• 技术文章 >后端开发 >php教程

    php实现将数组转换为XML的方法_PHP

    2016-05-31 13:13:32原创333
    本文实例讲述了php实现将数组转换为XML的方法。分享给大家供大家参考。具体如下:

    1. php代码如下:

    <?php
    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. 运行效果如下图所示:

    希望本文所述对大家的php程序设计有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 数组 转换 XML 方法
    上一篇:PHP实现阳历到农历转换的类实例_PHP 下一篇:PHP多线程编程之管道通信实例分析_PHP
    千万级数据并发解决方案

    相关文章推荐

    • ThinkPHP实现将SESSION存入MYSQL的方法_PHP• php中实现精确设置session过期时间的方法_PHP• CodeIgniter安全相关设置汇总_PHP• PHP+Mysql+Ajax+JS实现省市区三级联动_PHP• php实现批量下载百度云盘文件例子分享_PHP
    1/1

    PHP中文网