我有像下面这样的json,我如何循环每个id
{
"id1": {
"AreaN": "\u30ef\u30fc\u30eb\u30c9\u30d0\u30b6\u30fc\u30eb",
"AreaM": "\uff9c\uff70\uff99\uff84\uff9e\uff8a\uff9e\uff7b\uff9e\uff70\uff99"
},
"id2": {
"AreaN": "\u30ef\u30fc\u30eb\u30c9\u30d0\u30b6\u30fc\u30eb",
"AreaM": "\uff9c\uff70\uff99\uff84\uff9e\uff8a\uff9e\uff7b\uff9e\uff70\uff99"
}
}我试过了,但它没有得到所有的it,我不能更改json。
$json = json_decode($doc);
if( count($json) > 0 )
{
foreach($json as $area)
{
}
}在我的例子中,我想获得的In不是在数组中。如果可以循环i并将它们保持为对象,我更喜欢对象访问,而不是使用方括号。
发布于 2018-03-26 04:24:20
$json = json_decode($doc, 1);
foreach ($json as $id => $area) {
// $id is "id1", "id2"
// $area is AreaN & AreaM
}json_decode的第二个param (如果为true )将以数组的形式返回,否则为对象。
https://stackoverflow.com/questions/49483929
复制相似问题