PHP 将object转换为array

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
<? php
/* ** a complex object ** */
$obj = new stdClass;
$obj -> foo = new stdClass;
$obj -> foo -> baz = ' baz ' ;
$obj -> bar = ' bar ' ;

/* *
*
* Convert an object to an array
*
* @param object $object The object to convert
* @reeturn array
*
*/
function objectToArray( $object )
{
if ( ! is_object ( $object ) && ! is_array ( $object ) )
{
return $object ;
}
if ( is_object ( $object ) )
{
$object = get_object_vars ( $object );
}
return array_map ( ' objectToArray ' , $object );
}

/* ** convert the array to object ** */
$array = objectToArray( $obj );

/* ** show the array ** */
print_r ( $array );
?>

Array
(
[foo]
=> Array
(
[baz]
=> baz
)

[bar]
=> bar
)

 

转载于:https://www.cnblogs.com/davidhhuan/archive/2010/04/21/1716961.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值