json foreach问题

时间:2011-01-19 14:43:15

标签: php json

{
   "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)谢谢。

3 个答案:

答案 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)
  {
  }