如何在PHP中将数组转换为SimpleXML对象?
一个简短的:
<?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之前用来解决。array_walk_recursive
需要PHP5。您可以改用PHP 5 array_walk
,但'stack' => 'overflow'
那时您将不会进入xml。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句