【发布时间】:2012-07-03 20:05:25
【问题描述】:
如何将以下嵌套数组转换为 xml 文件? XML 文件会是什么样子?
Array(
array('name'=>'Jone Smith','phone'=>'416-689-9865'),
array('name'=>'Jane Ling','phone'=>'658-985-5222')
);
【问题讨论】:
如何将以下嵌套数组转换为 xml 文件? XML 文件会是什么样子?
Array(
array('name'=>'Jone Smith','phone'=>'416-689-9865'),
array('name'=>'Jane Ling','phone'=>'658-985-5222')
);
【问题讨论】:
<?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()函数的区别在于通过这个函数你可以处理更深的数组(数组中的数组)
【讨论】: