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


Posted in PHP onDecember 08, 2014

本文实例讲述了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生成带有雪花背景的验证码
Sep 28 PHP
linux php mysql数据库备份实现代码
Mar 10 PHP
php 操作excel文件的方法小结
Dec 31 PHP
PHP中的integer类型使用分析
Jul 27 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
Apr 23 PHP
PHP自动生成后台导航网址的最佳方法
Aug 27 PHP
php实现水仙花数示例分享
Apr 03 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
Jun 17 PHP
PHP函数http_build_query使用详解
Aug 20 PHP
从wamp到xampp的升级之路
Apr 08 PHP
如何使用GDB调试PHP程序
Dec 08 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Dec 14 PHP
PHP内存缓存Memcached类实例
Dec 08 #PHP
thinkphp实现上一篇与下一篇的方法
Dec 08 #PHP
PHP模块memcached使用指南
Dec 08 #PHP
PHP原生函数一定好吗?
Dec 08 #PHP
thinkphp中ajax与php响应过程详解
Dec 08 #PHP
一款简单实用的php操作mysql数据库类
Dec 08 #PHP
php表单敏感字符过滤类
Dec 08 #PHP
You might like
简单的用PHP编写的导航条程序
2006/10/09 PHP
优化PHP程序的方法小结
2012/02/23 PHP
如何让CI框架支持service层
2014/10/29 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
jquery 跨域访问问题解决方法(笔记)
2011/06/08 Javascript
css+js实现部分区域高亮可编辑遮罩层
2014/03/04 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
写jQuery插件时的注意点
2017/02/20 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
微信小程序手势操作之单触摸点与多触摸点
2017/03/10 Javascript
深入理解vue-loader如何使用
2017/06/06 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
2018/01/21 jQuery
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
Python中的is和id用法分析
2015/01/26 Python
用C++封装MySQL的API的教程
2015/05/06 Python
带你认识Django
2019/01/15 Python
详解Python用户登录接口的方法
2019/04/17 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
Python基于jieba, wordcloud库生成中文词云
2020/05/13 Python
HTML5中的拖放实现详解
2017/08/23 HTML / CSS
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
德国网上花店:Valentins
2018/08/15 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
成品仓管员工作职责
2013/12/29 职场文书
大学生会计职业生涯规划范文
2014/02/28 职场文书
高中班级口号
2014/06/09 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python