这个功能的揭示是什么?数组以递归方式对象?
function obj2array($obj) {
$out = array();
foreach ($obj as $key => $val) {
switch(true) {
case is_object($val):
$out[$key] = obj2array($val);
break;
case is_array($val):
$out[$key] = obj2array($val);
break;
default:
$out[$key] = $val;
}
}
return $out;
}
答案 0 :(得分:0)
PHP数组通过将对象强制转换为对象来将其转换为对象:
$array = array(
// ...
);
$object = (object) $array;
手动将数组转换为对象:
$object = object;
foreach ($arr as $key => $value) {
$object->{$key} = $value;
}