Php逆转了这个功能?

时间:2016-09-23 08:24:02

标签: 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[$key] = obj2array($val);
         break;
      default:
        $out[$key] = $val;
    }
  }
  return $out;
}

1 个答案:

答案 0 :(得分:0)

PHP数组通过将对象强制转换为对象来将其转换为对象:

$array = array(
    // ...
);
$object = (object) $array;

手动将数组转换为对象:

$object = object;
foreach ($arr as $key => $value) {
    $object->{$key} = $value;
}