我们可以使用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软件包。
我想把下面的XML转换成PHP数组。有什么建议可以让我如何做到这一点吗?
问题内容: 我想将下面的XML转换为PHP数组。关于如何执行此操作的任何建议? 问题答案: 另一个选择是SimpleXML扩展(我相信大多数PHP安装都标配该扩展名。) http://php.net/manual/zh/book.simplexml.php 您的示例的语法看起来像这样
问题内容: 我如何将这样的数组转换为对象? 问题答案: 这个为我工作 用法: 返回: 像往常一样,您可以像这样循环播放:
这是我想转换为数组的值。我知道这是一个很简单的问题,但是有人能帮我吗?
问题内容: 如何在PHP中将数组中的所有值转换为小写? 像什么? 问题答案: 用途: 如果需要 小写嵌套数组 由YahyaUddin编写:
问题内容: 如何在php中转换数组中的字符串 应该是这样的 的 将字符串拆分为3个字符的单词,但我想在数组中的空格后转换字符串。 问题答案: