要将PHP数组转换为XML,可以使用PHP内置的SimpleXMLElement类。下面是一个示例代码:
<?php
// PHP数组
$data = array(
'name' => 'John Doe',
'age' => 30,
'email' => 'johndoe@example.com'
);
// 创建XML文档
$xml = new SimpleXMLElement('<data></data>');
// 将数组转换为XML
arrayToXml($data, $xml);
// 输出XML
echo $xml->asXML();
// 将数组转换为XML的递归函数
function arrayToXml($data, &$xml) {
foreach ($data as $key => $value) {
if (is_array($value)) {
if (!is_numeric($key)) {
$subnode = $xml->addChild("$key");
arrayToXml($value, $subnode);
} else {
arrayToXml($value, $xml);
}
} else {
$xml->addChild("$key", htmlspecialchars("$value"));
}
}
}
?>
运行以上代码将输出以下XML:
<data>
<name>John Doe</name>
<age>30</age>
<email>johndoe@example.com</email>
</data>
这样就将PHP数组成功转换为XML了。
上一篇:php数组删除值
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站