- array_map: documentation ( source)
- print_r: documentation ( source)
- get_object_vars: documentation ( source)
<?php
$obj = new stdClass;
$obj->foo = new stdClass;
$obj->foo->baz = 'baz';
$obj->bar = 'bar';
$obj->foo->baz = new stdClass;
$obj->foo->baz->test = 'baz test';
$obj->foo->baz->test = new stdClass;
$obj->foo->baz->test->conket = 'baz test';
function objectToArray( $object )
{
if( !is_object( $object ) && !is_array( $object ) )
{
return $object;
}
if( is_object( $object ) )
{
$object = get_object_vars( $object );
}
return array_map( __FUNCTION__, $object );
}
/*** convert the array to object ***/
$array = objectToArray( 'array()' );
/*** show the array ***/
print_r( $array );