我有:
stdClass Object
(
[0] => stdClass Object
(
[one] => aaa
[two] => sss
)
[1] => stdClass Object
(
[one] => ddd
[two] => fff
)
[2] => stdClass Object
(
[one] => ggg
[two] => hhh
)
}例如,我必须用键来获得这个结果:
$var = $stdClass[0]; 但我有错误:
致命错误:无法将类型为stdClass的对象用作
是否可以解析此stdClass来数组并将其与键一起使用?
发布于 2012-07-09 13:31:32
将其转换为数组:
$array = (array)$stdClass;发布于 2012-07-09 13:34:44
如果使用json_decode将JSON字符串转换为对象,则可以使用第二个参数json_decode($string, true)将对象转换为关联数组。
如果没有,其他人都说了什么,然后就打出来。
$array = (array) $stdClass;
发布于 2013-10-11 07:33:56
你的问题可能已经解决了,但作为参考,快速叔叔-谷歌的答案:
function objectToArray($d) {
if(is_object($d)) {
$d = get_object_vars($d);
}
if(is_array($d)) {
return array_map(__FUNCTION__, $d); // recursive
} else {
return $d;
}
}全文这里。注意,我与原作者没有任何联系。
https://stackoverflow.com/questions/11396033
复制相似问题