林中侠客

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

最近用到一些简单的对象与数组的相互转换的问题,采用递归写了两个方法如下

 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 }

 

posted on 2014-11-10 15:46  林中侠客  阅读(163)  评论(0)    收藏  举报