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