我的JSON看起来像这样。我如何获得特定字段,例如“标题”或“网址”?
{
"status":1,
"list":
{
"204216523":
{"item_id":"204216523",
"title":"title1",
"url":"url1",
},
"203886655":
{"item_id":"203886655",
"title":"titl2",
"url":"url2",
}
},"since":1344188496,
"complete":1
}
我知道应该使用$result = json_decode($input, true);
来获取$result
中的可分析数据,但如何从$result
中获取单个字段?我需要遍历所有成员(在这种情况下为2)并从中获取一个字段。
答案 0 :(得分:9)
json_decode()
将JSON数据转换为关联数组。所以获得冠军和url out of your data,
foreach ($result['list'] as $key => $value) {
echo $value['title'].','.$value['url'];
}
答案 1 :(得分:1)
echo $result['list']['204216523']['item_id']; // prints 204216523
答案 2 :(得分:1)
json_decode()
将您的JSON数据转换为array
。将它视为一个关联数组,因为它就是它。