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

 更新时间:2014年12月08日 11:42:04   投稿:shichen2014  
这篇文章主要介绍了php中Array2xml类实现数组转化成XML的方法,实例分析了数组转化成XML实现类Array2xml,是非常实用的数组转化技巧,需要的朋友可以参考下

本文实例讲述了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结构型模式之装饰器模式

    PHP结构型模式之装饰器模式

    这篇文章主要介绍了PHP结构型模式之装饰器模式,装饰器模式是一种结构型模式,它允许你在运行时为一个对象动态地添加新的行为,而不影响其原始的行为。这种类型的设计模式属于结构型模式,它结合了透明性和多样性
    2023-04-04
  • PHP 类商品秒杀计时实现代码

    PHP 类商品秒杀计时实现代码

    比如要做一个限时购物的功能,这就要做到倒计时,要有实时的倒计时。
    2010-05-05
  • PHP编程求最大公约数与最小公倍数的方法示例

    PHP编程求最大公约数与最小公倍数的方法示例

    这篇文章主要介绍了PHP编程求最大公约数与最小公倍数的方法,涉及php数学计算的相关运算技巧,需要的朋友可以参考下
    2017-05-05
  • 根据中文裁减字符串函数的php代码

    根据中文裁减字符串函数的php代码

    裁减字符串函数有很多,但是根据中文裁减字符串的却很少,在本文将为大家介绍下使用php是如何实现的,感兴趣的朋友不要错过
    2013-12-12
  • js和php邮箱地址验证的实现方法

    js和php邮箱地址验证的实现方法

    这篇文章主要介绍了js和php邮箱地址验证的实现方法,有需要的朋友可以参考一下
    2014-01-01
  • PHP 表单提交给自己

    PHP 表单提交给自己

    使用PHP进行Web开发,表单(Form)的使用随处可见,利用其属性Action和Method可以指定表单的内容要发送处理的URL以及如何将表单数据发送到服务器。
    2008-07-07
  • php stripslashes和addslashes的区别

    php stripslashes和addslashes的区别

    这篇文章主要介绍了php stripslashes和addslashes的区别,特分享下方便需要的朋友。
    2014-02-02
  • php使用cookie显示用户上次访问网站日期的方法

    php使用cookie显示用户上次访问网站日期的方法

    这篇文章主要介绍了php使用cookie显示用户上次访问网站日期的方法,主要通过使用cookie保存访问时间来实现该功能,需要的朋友可以参考下
    2015-01-01
  • php下mysql数据库操作类(改自discuz)

    php下mysql数据库操作类(改自discuz)

    这是php mysql的数据库操作类,取自discuz,经过修改后可以用于其它程序了,并且有足够的注释,大家可以借鉴研究下.
    2010-07-07
  • PHP安全配置

    PHP安全配置

    PHP其实不过是Web服务器的一个模块功能,所以首先要保证Web服务器的安全。当然Web服务器要安全又必须是先保证系统安全,这样就扯远了,无穷无尽
    2006-12-12

最新评论