如何在 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 包即可。
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP