數組與對象的轉換

/**php

  * 數組 轉 對象
  *
  * @param array $arr 數組
  * @return object
  */
function  array_to_object( $arr ) {
     if  ( gettype ( $arr ) !=  'array' ) {
         return ;
     }
     foreach  ( $arr  as  $k  =>  $v ) {
         if  ( gettype ( $v ) ==  'array'  ||  getType ( $v ) ==  'object' ) {
             $arr [ $k ] = (object)array_to_object( $v );
         }
     }
 
     return  (object) $arr ;
}
 
/**
  * 對象 轉 數組
  *
  * @param object $obj 對象
  * @return array
  */
function  object_to_array( $obj ) {
     $obj  = ( array ) $obj ;
     foreach  ( $obj  as  $k  =>  $v ) {
         if  ( gettype ( $v ) ==  'resource' ) {
             return ;
         }
         if  ( gettype ( $v ) ==  'object'  ||  gettype ( $v ) ==  'array' ) {
             $obj [ $k ] = ( array )object_to_array( $v );
         }
     }
 
     return  $obj ;
}
 
 
也能夠直接定義    數組轉對象 :(object)            對象轉數組   (array)  
相關文章
相關標籤/搜索