0

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はそれを書きませんか?

4

0 に答える 0