jokerhacker
Active Member
xml/array conversion in php
PHP:
<?php
class XmlArray {
static function xmlObjToArr($obj) {
return json_decode(json_encode($obj), true);
}
static function arrToXmlObj($root_element_name,$array)
{
$xml = new SimpleXMLElement("<?xml version=\"1.0\"?><{$root_element_name}></{$root_element_name}>");
$f = function($f,$c,$a) {
foreach($a as $k=>$v) {
if(is_array($v)) {
$ch=$c->addChild($k);
$f($f,$ch,$v);
} else {
$c->addChild($k,$v);
}
}
};
$f($f,$xml,$array);
return $xml->asXML();
}
}
?>