- array_walk_recursive: documentation ( source)
<?php
$a = array(
'id' => 1,
'name' => 'Jacopo',
'male' => true,
'hobbies' => array(
'Programming',
'TV Shows',
'Skiing'
)
);
$xml = new SimpleXMLElement('<root/>');
array_walk_recursive($a, array ($xml, 'addChild'));
print $xml->asXML();