最近用到一些简单的对象与数组的相互转换的问题,采用递归写了两个方法如下
1 function arrayToObject($e){ 2 if( gettype($e)!='array' ) return; 3 foreach($e as $k=>$v){ 4 if( gettype($v)=='array' || getType($v)=='object' ) 5 $e[$k]=(object)arrayToObject($v); 6 } 7 return (object)$e; 8 } 9 10 function objectToArray($e){ 11 $e=(array)$e; 12 foreach($e as $k=>$v){ 13 if( gettype($v)=='resource' ) return; 14 if( gettype($v)=='object' || gettype($v)=='array' ) 15 $e[$k]=(array)objectToArray($v); 16 } 17 return $e; 18 }
浙公网安备 33010602011771号