Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php数组转xml文件

作者:√学卟会掩饰   发布日期:2024-04-19   浏览:832

要将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函数中创建数组

大家都在看

php session用法

php 定义常量

phpisset函数

php后端

php爬虫框架

php读取csv文件

php 三元表达式

php文件加密

php 拆分字符串

php pcntl

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站