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


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

我们用一个简单的示例来说明一下。

示例

<?php
   $array = array (
   'name' => 'alex',
   'empdept' => 'account',
   'address' => array (
      'city' => 'michigan'
      ),
   );
   //This function create a xml object with element root.
   $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 包即可。

更新时间: 2020 年 6 月 29 日

3K+ 浏览

开启你的职业生涯

通过完成课程获得认证

开始
广告