如何在PHP中将数组转换为SimpleXML?

我们可以使用array_walk_recursive()函数解决上述问题。array_walk_recursive()是内置的PHP函数。此函数将数组转换为XML文档,其中将数组的键转换为值,并将数组的值转换为XML元素。

让我们用一个简单的例子进行演示。

示例

<?php
   $array = array (
   'name' => 'alex',
   'empdept' => 'account',
   'address' => array (
      'city' => 'michigan'
      ),
   );
   //此函数使用元素根创建一个xml对象。
   $xml = new SimpleXMLElement('');
   array_walk_recursive($array, array ($xml,'addChild'));
   print $xml->asXML();
?>

输出结果

<?xml version="1.0"?>
<root>
<name> alex </name>
<empdept> account </empdept>
<city> michigan </city >
</root>

注意

如果显示错误消息,如PHP致命错误:未捕获错误:未找到类'SimpleXMLElement',则只需安装php-xml和php-simplexml软件包。