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

前端技术 2023/09/07 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程序设计有所帮助。

本文地址:https://www.stayed.cn/item/19566

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。