SimpleXML扩展函数提供了将XML转换为对象的工具集。这些对象处理普通的属性选择器和数组迭代器。
示例1:
?php // 将php数组转换为xml文档的代码//定义一个将数组转换成xml的函数。function arrayToXml($array, $rootElement = null, $xml = null) { $_xml = $xml; // 如果没有$rootElement,则插入$rootElement if ($_xml === null) { $_xml = new SimpleXMLElement($rootElement !== null ? $rootElement : root/ // 访问所有键值对 foreach ($array as $k = $v) { // 如果有嵌套数组 if (is_array($v)) { // 调用嵌套数组的函数 arrayToXml($v, $k, $_xml- addChild($k)); else {
contact_info root
可以使用array_walk_recursive()函数解决上述问题。此函数将数组转换为xml文档,其中数组的键转换为值,数组的值转换为xml的元素。
示例2:
?php // 将php数组转换为xml文档的代码//创建一个数组$my_array = array ( a = x , b = y , // creating nested array another_array = array ( c = z , // 这个函数使用root元素创建一个xml对象。$xml = new SimpleXMLElement( root/ // 这个函数重新将数组元素添加到xml文档中array_walk_recursive($my_array, array ($xml, addChild // 这个函数打印xml文档。 print $xml- asXML(); ?
输出:
?xml version =“1.0”? root x a / x y b / y z c / z / root
注:
如果系统生成错误类型:
PHP Fatal error: Uncaught Error: Class ‘SimpleXMLElement’ not found in /home/6bc5567266b35ae3e76d84307e5bdc78.php:24 ,
那么只需安装php-xml,php-simplexml软件包。
本篇文章就是关于PHP将数组转换为SimpleXML的方法介绍,希望对需要的朋友有所帮助!
以上就是如何在PHP中将数组转换为SimpleXML的详细内容,PHP教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答