很多时候需要将数据作为xml格式存储到数据库或文件中供以后使用。要满足此要求,需要将数据转换为xml并保存xml文件。

SimpleXML扩展函数提供了将XML转换为对象的工具集。这些对象处理普通的属性选择器和数组迭代器。
示例1:
');
}
// 访问所有键值对
foreach ($array as $k => $v) {
// 如果有嵌套数组
if (is_array($v)) {
// 调用嵌套数组的函数
arrayToXml($v, $k, $_xml->addChild($k));
}
else {
$_xml->addChild($k, $v);
}
}
return $_xml->asXML();
}
// 创建一个用于演示的数组
$my_array = array (
'name' => 'GFG',
'subject' => 'CS',
// 创建嵌套数组。
'contact_info' => array (
'city' => 'Noida',
'state' => 'UP',
'email' => '448199179@qq.com'
),
);
// 调用arrayToxml函数并打印结果
echo arrayToXml($my_array);
?>输出:
GFG CS Noida < /city > UP < /state > 448199179@qq.com
可以使用array_walk_recursive()函数解决上述问题。此函数将数组转换为xml文档,其中数组的键转换为值,数组的值转换为xml的元素。
立即学习“PHP免费学习笔记(深入)”;
示例2:
网页中拖动 DIV 是很常见的操作,今天就分享给大家一个 jQuery 多列网格拖动布局插件,和其它的插件不太一样的地方在于你处理拖放的元素支持不同大小,并且支持多列的网格布局,它们会自动的根据位置自己排序和调整。非常适合你开发具有创意的应用。这个插件可以帮助你将任何的 HTML 元素转换为网格组件
'x',
'b' => 'y',
// creating nested array
'another_array' => array (
'c' => 'z',
),
);
// 这个函数使用root元素创建一个xml对象。
$xml = new SimpleXMLElement(' ');
// 这个函数重新将数组元素添加到xml文档中
array_walk_recursive($my_array, array ($xml, 'addChild'));
// 这个函数打印xml文档。
print $xml->asXML();
?>输出:
<?xml version =“1.0”?>a x> b y> c z> root>
注:
如果系统生成错误类型:
PHP Fatal error: Uncaught Error: Class ‘SimpleXMLElement’ not found in /home/6bc5567266b35ae3e76d84307e5bdc78.php:24 ,
那么只需安装php-xml,php-simplexml软件包。
本篇文章就是关于PHP将数组转换为SimpleXML的方法介绍,希望对需要的朋友有所帮助!










