如何在 PHP 中将数组转换为 SimpleXML?
phpprogrammingserver side programming更新于 2025/4/29 14:37:17
我们可以使用 array_walk_recursive() 函数解决上述问题。array_walk_recursive() 是一个内置的 PHP 函数。此函数将数组转换为 XML 文档,其中数组的键转换为值,数组的值转换为 XML 元素。
让我们用一个简单的例子来演示。
示例
<?php $array = array ( 'name' => 'alex', 'empdept' => 'account', 'address' => array ( 'city' => 'michigan' ), ); //此函数创建一个具有元素 root 的 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 包即可。