php中Array2xml类实现数组转化成XML实例

作者:shichen2014 时间:2023-07-14 21:48:13 

本文实例讲述了php中Array2xml类实现数组转化成XML的方法。分享给大家供大家参考。具体实现方法如下:


<?php
class Array2xml
{
    var $xml;
    function array2xml($array,$encoding='utf-8') {
        $this->xml='<?xml version="1.0" encoding="'.$encoding.'"?>';
        $this->xml.=$this->_array2xml($array);
    }
    function getXml() {
        return $this->xml;
    }
    function _array2xml($array)
    {
        $xml='';
        foreach($array as $key=>$val){
            if(is_numeric($key)){
                $key="item id=\"$key\"";
            }else{
                //去掉空格,只取空格之前文字为key
                list($key,)=explode(' ',$key);
            }
            $xml.="<$key>";
            $xml.=is_array($val)?$this->_array2xml($val):$val;
            //去掉空格,只取空格之前文字为key
            list($key,)=explode(' ',$key);
            $xml.="</$key>";
        }
        return $xml;
    }
}

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

标签:php,数组,XML
0
投稿

猜你喜欢

  • 浅谈MySQL中的自增主键用完了怎么办

    2024-01-24 07:51:50
  • Python中类的初始化特殊方法

    2021-05-26 14:50:01
  • 科讯商业版中用到的ajax空间与分页函数

    2024-04-17 10:05:45
  • Python实现按当前日期(年、月、日)创建多级目录的方法

    2022-05-01 09:22:01
  • 建立用户体验过程的实用指南

    2007-11-19 12:53:00
  • GoLang使goroutine停止的五种方法实例

    2023-09-02 08:31:33
  • python导入pandas具体步骤方法

    2022-08-14 16:01:03
  • 纯CSS无限级下拉菜单

    2009-09-17 11:29:00
  • BootStrap创建响应式导航条实例代码

    2023-08-09 02:09:55
  • 用Python生成HTML表格的方法示例

    2023-10-16 02:27:34
  • Django CBV与FBV原理及实例详解

    2023-02-14 20:39:01
  • Python的Scrapy爬虫框架简单学习笔记

    2023-09-25 06:41:44
  • python使用xpath获取页面元素的使用

    2021-04-30 10:32:09
  • Golang设计模式工厂模式实战写法示例详解

    2024-05-25 15:11:42
  • 教你如何利用python3爬虫爬取漫画岛-非人哉漫画

    2021-10-01 23:06:57
  • MySql数据库捕获sql语句异常的方法

    2011-08-05 18:17:28
  • Python Pandas对缺失值的处理方法

    2021-03-18 19:38:55
  • 打包python 加icon 去掉cmd黑窗口方法

    2021-12-01 15:26:38
  • 详解Vue进阶构造属性

    2024-05-09 15:22:02
  • php is_numberic函数造成的SQL注入漏洞

    2023-07-18 00:32:25
  • asp之家 网络编程 m.aspxhome.com