• 技术文章 >后端开发 >PHP问题

    使用php如何将数组转化成xml

    VV2021-09-28 17:14:19原创137

    使用php将数组转化成xml的方法:【class Array_to_Xml{private $version = '1.0';private $encoding = 'UTF-8';private $root = 'ro...】。

    本文操作环境:windows10系统、php 7、thinkpad t480电脑。

    下面是使用php将数组转化为xml的具体实现代码,一起来看下吧。

    具体实现代码:

    <?php
    class Array_to_Xml
    {
        private $version  = '1.0';
        private $encoding  = 'UTF-8';
        private $root    = 'root';
        private $xml    = null;
        function __construct()
        {
            $this->xml = new XmlWriter();
        }
        function toXml($data, $eIsArray=FALSE)
        {
            if(!$eIsArray)
            {
                $this->xml->openMemory();
                $this->xml->startDocument($this->version, $this->encoding);
                $this->xml->startElement($this->root);
            }
            foreach($data as $key => $value)
            {
                if(is_array($value))
                {
                    $this->xml->startElement($key);
                    $this->toXml($value, TRUE);
                    $this->xml->endElement();
                    continue;
                }
                $this->xml->writeElement($key, $value);
            }
            if(!$eIsArray)
            {
                $this->xml->endElement();
                return $this->xml->outputMemory(true);
            }
        }
    }
    $res = array(
        'hello' => '11212',
        'world' => '232323',
        'array' => array(
            'test' => 'test',
            'b'  => array('c'=>'c', 'd'=>'d')
        ),
        'a' => 'haha'
    );
    
    header("Content-type:text/xml");//输出xml头信息
    $xml = new Array_to_Xml();//实例化类
    echo $xml->toXml($res);//转为数组
    ?>

    看下运行的效果:

    936421289c3dc8f454d4618bc3af653.png

    推荐学习:php培训

    以上就是使用php如何将数组转化成xml的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 数组 xml
    上一篇:windows下怎么安装php环境 下一篇:php不支持mysql_query()吗
    线上培训班

    相关文章推荐

    • xml是什么格式的文件• php xmlrpc 扩展怎么安装• XML文档不能使用css样式表怎么办• php怎么改变xml 节点值

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网