对象数组互相转换

function array2object( $array ) {
   if ( is_array ( $array )) {
     $obj = new StdClass();
     foreach ( $array as $key => $val ){
       $obj -> $key = $val ;
     }
   }
   else { $obj = $array ; }
   return $obj ;
}
function object2array( $object ) {
   if ( is_object ( $object )) {
     foreach ( $object as $key => $value ) {
       $array [ $key ] = $value ;
     }
   }
   else {
     $array = $object ;
   }
   return $array ;
}

用法示例如下:

?
1
2
3
4
5
$array = array ( 'foo' => 'bar' , 'one' => 'two' , 'three' => 'four' );
$obj = array2object( $array );
print $obj ->one; // output's "two"
$arr = object2array( $obj );
print $arr [ 'foo' ]; // output's bar

你可能感兴趣的:(对象数组互相转换)