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 相关文章推荐
第十二节--类的自动加载
Nov 16 PHP
UTF8编码内的繁简转换的PHP类
Jul 09 PHP
11个PHP 分页脚本推荐
Aug 15 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
Jun 17 PHP
Linux下创建nginx脚本-start、stop、reload…
Aug 03 PHP
PHP使用Mysql事务实例解析
Sep 08 PHP
php接口数据加密、解密、验证签名
Mar 12 PHP
php实现根据IP地址获取其所在省市的方法
Apr 30 PHP
php编写批量生成不重复的卡号密码代码
May 14 PHP
php根据生日计算年龄的方法
Jul 13 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
Aug 10 PHP
thinkphp 框架数据库切换实现方法分析
May 18 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类的使用 实例代码讲解
2009/12/28 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2010/12/29 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
在js中使用&quot;with&quot;语句中跨frame的变量引用问题
2007/03/08 Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
灵活应用js调试技巧解决样式问题的步骤分享
2012/03/15 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
vuejs动态组件给子组件传递数据的方法详解
2016/09/09 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
Python3 修改默认环境的方法
2019/02/16 Python
Python中Numpy mat的使用详解
2019/05/24 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
pyqt5中动画的使用详解
2020/04/01 Python
Python如何安装第三方模块
2020/05/28 Python
使用K.function()调试keras操作
2020/06/17 Python
详解用Python调用百度地图正/逆地理编码API
2020/07/02 Python
一文读懂Python 枚举
2020/08/25 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
C#和SQL Server的面试题
2016/08/12 面试题
测试工程师程序员求职信范文
2014/02/20 职场文书
小学语文国培感言
2014/03/04 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
模具专业自荐信
2014/05/29 职场文书
拉拉队口号
2014/06/16 职场文书
不同意离婚代理词
2015/05/23 职场文书
酒店开业主持词
2015/07/02 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
python flask框架快速入门
2021/05/14 Python