加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_潮州站长网 (http://www.0768zz.com/)- 物联安全、建站、操作系统、云计算、数据迁移!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2022-07-22 11:33:24 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要介绍了php实现将数组转换为XML的方法,实例分析了php操作数组及XML格式文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下。 本文实例讲述了php实现将数组转换为XML的方法,分享给大家供大家参考,具体如下: 1. php代码如下: ?php class A2
  这篇文章主要介绍了php实现将数组转换为XML的方法,实例分析了php操作数组及XML格式文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下。
 
  本文实例讲述了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);
   

(编辑:我爱制作网_潮州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读