无法从json_encoded数组中获取数据

时间:2018-04-29 10:58:52

标签: php arrays json laravel-5 redis

我有关键和价值数据。 key是一个数组。我想要预测这些关键数据。我使用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中使用。我怎么才能拿到它们?

1 个答案:

答案 0 :(得分:0)

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

当然,我宁愿在修补你的观点之前修复错误。