【问题标题】:How to Convert the nested array to xml in PHP?如何在 PHP 中将嵌套数组转换为 xml?
【发布时间】: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')
);

【问题讨论】:

标签: php xml arrays nested


【解决方案1】:
<?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()函数的区别在于通过这个函数你可以处理更深的数组(数组中的数组)

【讨论】:

  • 这是一个相当聪明的解决方案,但是当值为空时它会中断。不知道为什么。
猜你喜欢
  • 2014-10-13
  • 1970-01-01
  • 2018-06-06
  • 2013-07-26
  • 1970-01-01
  • 2021-03-21
  • 2011-09-28
相关资源
最近更新 更多