* for recursive call
*/
return
(object)
array_map
(
__FUNCTION__
,
$d
);
}
else
{
// Return object
return
$d
;
}
}
// Useage:
// Create new stdClass Object
$init
=
new
stdClass;
// Add some test data
$init
->foo = "Test data";
$init
->bar =
new
stdClass;
$init
->bar->baaz = "Testing";
$init
->bar->fooz =
new
stdClass;
$init
->bar->fooz->baz = "Testing again";
$init
->foox = "Just test";
// Convert array to object and then object back to array
$array
= objectToArray(
$init
);
$object
= arrayToObject(
$array
);
// Print objects and array
print_r(
$init
);
echo
"\n";
print_r(
$array
);
echo
"\n";
print_r(
$object
);
?>