php - 无法从 json_encoded 数组获取数据

标签 php arrays json laravel-5 redis

我有键和值数据。键是一个数组。我想获取这个关键数据。我使用 laravel 5。我的 json_decoded 数组如下:

Collection {#1288 ▼
  #items: array:4 [
    "{"id":1,"title":"abc","path":"abc-path"}" => 19
  ]
}

但是我无法像我想要的代码那样获取关键数据:

@foreach($trendings as $key => $value)

 {{ $key->id }}

@endforeach

它给出了“尝试获取非对象的属性”错误。但如果编写如下代码:

 @foreach($trendings as $key => $value)

     {{ $key }}

   @endforeach

它给了我

{"id":1,"title":"abc","path":"abc-path"}

但我希望它们在我的 html 中使用。我怎样才能获取它们?

最佳答案

在我看来, View 不应该执行 json_decode。 我希望 View 获得已经解码的变量,我认为如果您的数据没有完全解码,那么在 View 之前会丢失一些东西。

当然,我宁愿努力解决之前的问题,也不愿修补你的观点。

关于php - 无法从 json_encoded 数组获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50085808/

相关文章:

PHP、JOIN 和 Laravel - 如何在连接表时分隔数组

java - 如何将 Jsoup Document[] 数组转换为 String[]?

c - 这段C语言代码的结果是什么解释?

java - 纯 JSON(非 HAL 格式)的 Spring Data REST

php - filter_var vs htmlentities vs htmlspecialchars

php - 从 mysql 查询并显示带有不正确特殊字符的数据 à è ì ò ù

php - Laravel 下拉列表

c - 我需要帮助用 c 语言创建一个程序来打印用户输入值的平均值和计数

javascript - 如何将字符串转换为JSON对象?

java - jsonpath : No value for JSON path: $. id,异常: Path 'id' is being applied to an array. 数组不能有属性