欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

将数组转换为XML

程序员文章站 2022-05-14 16:58:56
...
将数组转换为XML
<?php
/****************************************************************
*   @ 2011 OsApi.Net Inc.
*   $author : LBC
*   $email  : pochonlee@gmail.com
*   $Id     : toxml.php 2011/1/21
*****************************************************************/
class A2Xml {
    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'
);
$xml = new A2Xml();
echo $xml->toXml($res);

2. [图片] QQ截图未命名.gif将数组转换为XML

将数组转换为XML


以上就是将数组转换为XML的内容,更多相关内容请关注PHP中文网(www.php.cn)!

相关标签: 数组,XML