跃然一笑
一个简短的:<?php
$test_array = array (
'bla' => 'blub',
'foo' => 'bar',
'another_array' => array (
'stack' => 'overflow',
),);$xml = new SimpleXMLElement('<root/>');array_walk_recursive($test_array, array ($xml, 'addChild'));print $xml->asXML();结果<?xml version="1.0"?><root>
<blub>bla</blub>
<bar>foo</bar>
<overflow>stack</overflow></root>键和值是交换的-您可以用array_flip()在数组行走之前。array_walk_recursive需要PHP 5。你可以用array_walk相反,但你不会'stack' => 'overflow'在XML中。