【发布时间】:2016-09-27 06:10:21
【问题描述】:
您好,我有这样的 JSon 数据:
[{label":a, "value":{"name":"abc","address"="New York"}}]
我已经成功打印了 json
{!! $mydata !!}
但是当我尝试使用 foreach 时
@foreach($mydata['value'] as $value)
Member ID: {{ $value['name'] }}
@endforeach
laravel 返回
ErrorException in Collection.php line 1108: Undefined index:value
我关注了这个:Laravel: How do I parse this json data in view blade?
有人可以帮忙吗?
注意:JSON 和变量不是我的。我对其进行了更改以使其变得简单。
已编辑:
添加{{ dd(json_decode($tagihan, true)) }}并返回
Result after added {{ dd(json_decode($tagihan, true)) }}
已编辑:
这是我的 JSON:
array:5 [▼
0 => array:7 [▼
"id" => 8
"no_rek_pelanggan" => 11115
"keadaan_meteran" => 0
"angka_meteran" => 3000
"created_at" => "2016-05-28 15:28:17"
"updated_at" => "2016-05-28 15:28:17"
"all_pelanggan" => array:7 [▼
"no_rek" => 11115
"nama" => "Wicak"
"alamat" => "Malang"
"long" => 112.6153447
"lat" => -7.9528411
"created_at" => "2016-05-26 00:00:00"
"updated_at" => "2016-05-26 05:00:00"
]
]
我想从 all_pelanggan 中的 nama、alamat、long、lat 读取值。我该怎么做?
【问题讨论】:
-
我的 JSON 结构与我在上面发布的 url 上的 JSON 有点不同。
-
我想说,无论您使用什么框架,JSON 结构解析都是一样的。您的 json 似乎是对象结构的数组。因此,一旦您有用于解析的 foreach 循环,您将在循环空间内获得索引及其值。您可以使用传统的 for 循环或特定于框架的。通常我更喜欢 /* for( var index in Array) {} */ 因为它节省了大量的执行时间。