如何通过递归在PHP中将数组转换为对象?

更新于
2026-09-26 04:34:15
1阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计144个文字,预计阅读时间需要1分钟。

如何通过递归在PHP中将数组转换为对象?

phpfunction arrayToObject($e) { if (gettype($e) !=='array') return; foreach ($e as $k=> $v) { if (gettype($v)==='array' || getType($v)==='object') { $e[$k]=(object)arrayToObject($v); } } return (object)$e;}

function objectToArray($e) { $e=(array)$e; foreach ($e as $k=> $v) { if (is_array($v) || is_object($v)) { $e[$k]=objectToArray($v); } } return $e;}

function arrayToObject($e){ if( gettype($e)!='array' ) return; foreach($e as $k=>$v){ if( gettype($v)=='array' || getType($v)=='object' ) $e[$k]=(object)arrayToObject($v); } return (object)$e; } function objectToArray($e){ $e=(array)$e; foreach($e as $k=>$v){ if( gettype($v)=='resource' ) return; if( gettype($v)=='object' || gettype($v)=='array' ) $e[$k]=(array)objectToArray($v); } return $e; } function object_to_array($e) { $_arr = is_object($e) ? get_object_vars($e) : $e; foreach ($_arr as $key => $val) { $val = (is_array($val) || is_object($val)) ? object_to_array($val) : $val; $arr[$key] = $val; } return $arr; }

如何通过递归在PHP中将数组转换为对象?

本文共计144个文字,预计阅读时间需要1分钟。

如何通过递归在PHP中将数组转换为对象?

phpfunction arrayToObject($e) { if (gettype($e) !=='array') return; foreach ($e as $k=> $v) { if (gettype($v)==='array' || getType($v)==='object') { $e[$k]=(object)arrayToObject($v); } } return (object)$e;}

function objectToArray($e) { $e=(array)$e; foreach ($e as $k=> $v) { if (is_array($v) || is_object($v)) { $e[$k]=objectToArray($v); } } return $e;}

function arrayToObject($e){ if( gettype($e)!='array' ) return; foreach($e as $k=>$v){ if( gettype($v)=='array' || getType($v)=='object' ) $e[$k]=(object)arrayToObject($v); } return (object)$e; } function objectToArray($e){ $e=(array)$e; foreach($e as $k=>$v){ if( gettype($v)=='resource' ) return; if( gettype($v)=='object' || gettype($v)=='array' ) $e[$k]=(array)objectToArray($v); } return $e; } function object_to_array($e) { $_arr = is_object($e) ? get_object_vars($e) : $e; foreach ($_arr as $key => $val) { $val = (is_array($val) || is_object($val)) ? object_to_array($val) : $val; $arr[$key] = $val; } return $arr; }

如何通过递归在PHP中将数组转换为对象?