且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

将多维对象转换为数组

更新时间:2023-02-14 12:51:51

您可以使用如下递归函数:

You can use recursive function like below:

function object_to_array($obj, &$arr)
{
 if (!is_object($obj) && !is_array($obj))
 {
  $arr = $obj;
  return $arr;
 }

 foreach ($obj as $key => $value)
 {
  if (!empty($value))
  {
   $arr[$key] = array();
   objToArray($value, $arr[$key]);
  }
  else {$arr[$key] = $value;}
 }

 return $arr;
}