Foreach()不是在数组中循环

时间:2013-01-12 00:36:25

标签: php arrays json foreach

基本上我有file_get_contents得到json,然后我解码json。我的问题是使用Foreach()循环遍历所有数组,它似乎没有这样做,我通过使用print_r()确保数组不为空。这个脚本非常类似于我的工作正常,但由于某种原因,这个脚本不起作用。

foreach($items['item'] as $ind=>$d2){                   
      $id = $d2['id'];
}

这是我的代码,我真的不知道它为什么不起作用。

PS。我试着做了

$i = 0; 
foreach($items[$i] as $ind=>$d2){
        $id = $d2['id'];
        $i++;
}

只有在没有错误的情况下停止之前才进入第9个阵列。

谢谢,

Archey

2 个答案:

答案 0 :(得分:2)

foreach($items as $ind=>$d2){
        $id = $d2['id'];
}
你可以试试这个吗? 我认为你不需要填写那把钥匙。

http://php.net/foreach

答案 1 :(得分:0)

json_decode可能会返回一个stdClass而不是数组