我之前有过这个问题,并得出结论这是 5.2.5 中的一个错误。好吧,至少对我来说,它在 5.2.6 中仍然存在问题:
请让我知道它是否损坏或对您有用:
$obj = new stdClass();
$obj->{"foo"} = "bar";
$obj->{"0"} = "zero";
$arr = (array)$obj;
//foo -- bar
//0 -- {error: undefined index}
foreach ($arr as $key=>$value){
echo "$key -- " . $arr[$key] . "\n";
}
从 stdClass 转换后,有什么方法可以“修复”数组?