1

如何将以下嵌套数组转换为 xml 文件?XML 文件会是什么样子?

Array(
array('name'=>'Jone Smith','phone'=>'416-689-9865'),
array('name'=>'Jane    Ling','phone'=>'658-985-5222')
);
4

1 回答 1

3
<?php
$your_array= array ('key1' => 'val1', 'key2' => 'val2', 'second_array' => array ('key3' => 'val3','key4' => 'val4'),);
$toXml = new SimpleXMLElement('<root/>');
array_walk_recursive($your_array, array ($toXml, 'addChild'));
print_r($toXml->asXML());

其他替代方法是使用array_walk. array_walk_recursive() 函数在用户自定义函数中运行每个数组元素。数组的键和值是函数中的参数。此函数与 array_walk() 函数之间的区别在于,使用此函数可以处理更深的数组(数组中的数组)

于 2012-07-04T07:37:40.987 回答