返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >使用php如何将数组转化成xml
  • 819
分享到

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

php数组xml 2022-04-02 03:04:51 819人浏览
摘要

使用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

--结束END--

本文标题: 使用php如何将数组转化成xml

本文链接: https://www.lsjlt.com/news/226.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
热门问答
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作