{
"data": [
{
"caption": "www.bollywoodtune.com",
"type": "link",
"created_time": "2011-01-17T07:23:02+0000",
"updated_time": "2011-01-17T07:23:02+0000"
},
...
]
}
这里是json形式,如何制作一个foreach? 当我使用
foreach ($data[0] as $result) {
...
}
它显示Fatal error: Cannot use object of type stdClass as array in line foreach ($data[0] as $result)
谢谢。
答案 0 :(得分:2)
使用json_decode
时,请确保将true
传递给第二位运营商。
例如,
$data = json_decode($json, true);
通常,使用json_decode
转换的对象将存储为 PHP对象,无法迭代。传递true
作为第二个参数会使json_decode
将对象转换为关联数组。
答案 1 :(得分:2)
你需要这样做:
$data = json_decode($data, true);
foreach($data as $d)
{
//stmts here
}
有关参数的更多信息,请访问json
的php手册答案 2 :(得分:1)
解码json数据
$data= json_decode($data,true);
foreach ($data as $v)
{
}