PHP数组与简单对象间的转换

  作者:bea

最近在项目中遇到了数组与对象间的转换,写了二个方法,共享下。 PHP数组转换为对象的方法: 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 (obje
最近在项目中遇到了数组与对象间的转换,写了二个方法,共享下。

PHP数组转换为对象的方法:

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;
}

PHP简单对象转换为数组的方法:

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;
} 有用  |  无用

猜你喜欢