要将PHP数组转换为XML文件,可以使用PHP的内置函数array_to_xml()
来实现。以下是一个示例代码:
<?php
function array_to_xml($array, &$xml_data) {
foreach($array as $key => $value) {
if(is_array($value)) {
if(is_numeric($key)){
$key = 'item'.$key;
}
$subnode = $xml_data->addChild($key);
array_to_xml($value, $subnode);
} else {
$xml_data->addChild("$key", htmlspecialchars("$value"));
}
}
}
$array = [
'name' => 'John',
'age' => 30,
'email' => 'john@example.com',
'phone' => [
'home' => '123456789',
'work' => '987654321'
]
];
$xml_data = new SimpleXMLElement('<?xml version="1.0"?><data></data>');
array_to_xml($array, $xml_data);
$result = $xml_data->asXML('data.xml');
if($result) {
echo 'XML file created successfully.';
} else {
echo 'Failed to create XML file.';
}
?>
上述代码将数组$array
转换为XML文件data.xml
。你可以根据需要修改数组的内容和XML文件的名称。
上一篇:php 将数组转为utf8
下一篇:怎样在php函数中创建数组
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站