Php 这个函数是什么?
这个功能的报复是什么?数组到对象的递归方式Php 这个函数是什么?,php,Php,这个功能的报复是什么?数组到对象的递归方式 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[
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;
}
将PHP数组conevrt强制转换为对象:
$array = array(
// ...
);
$object = (object) $array;
$object = object;
foreach ($arr as $key => $value) {
$object->{$key} = $value;
}
手动将阵列转换为对象:
$array = array(
// ...
);
$object = (object) $array;
$object = object;
foreach ($arr as $key => $value) {
$object->{$key} = $value;
}
您是否已经尝试像
var\u dump((array)$someobject)
那样从对象到数组进行类型转换?如果$key
是数字,它将创建无法访问的对象属性,您自己是否已经尝试过了?是的,这就是问题所在,它会创建$public->$0