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

    php实现将数组转换为XML的方法_php技巧

    2016-05-16 20:21:35原创363
    本文实例讲述了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读取txt文本文件并分页显示的方法_php技巧 下一篇:php根据某字段对多维数组进行排序的方法_php技巧
    Web大前端开发直播班

    相关文章推荐

    • sql数据查询优化,该怎么处理 • 求拯救 • 求解:phpexcel向单元格中写入汉字的有关问题 • 一个下载地址防盗的判断 大牛进来看下!该如何解决 • 各位,帮小弟我优化一下这个SQL语句

    全部评论我要评论

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

    PHP中文网