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

yipeiwu_com6年前PHP代码库

本文实例讲述了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中rename函数用法分析

本文实例分析了php中rename()函数用法。分享给大家供大家参考。具体如下: php filesystem 函数,rename() 函数重命名文件或目录,若成功,则该函数返回 tru...

PHP 函数执行效率的小比较

就是把原来的数组中的数都“拆”成“单”位的。 下面是自己写的一个函数: 复制代码 代码如下: function splitStrToArray_mine($array) { $new_a...

学习php设计模式 php实现桥梁模式(bridge)

学习php设计模式 php实现桥梁模式(bridge)

一、桥梁模式结构图   二、桥梁模式中主要角色 抽象化(Abstraction)角色:定义抽象类的接口并保存一个对实现化对象的引用。 修正抽象化(Refined Abstra...

fleaphp crud操作之findByField函数的使用方法

findByField函数原型 复制代码 代码如下: /** * 返回具有指定字段值的第一条记录 * * @param string $field * @param mixed $val...

PHP获取MAC地址的函数代码

复制代码 代码如下: <?php /** 获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 **/ class GetMacAddr{ v...