php配列をxmlに変換したい。
私はこのコードを持っています:
$output=array("result" => "this is the result");
print assocArrayToXML("example",$output);
function assocArrayToXML($root_element_name,$ar) {
$xml = new SimpleXMLElement("<?xml version=\"1.0\"?><{$root_element_name}></{$root_element_name}>");
$f = create_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,$ar);
return $xml->asXML();
}
私はここで関数を見つけました:
http://php.net/manual/es/book.simplexml.php
コードを実行すると、次のようになります。
this is the result
xmlが表示されないのはなぜですか?奇形だからですか?または多分モジラFirefoxはそれを書きませんか?