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,ajax实现分页
Mar 27 PHP
PHP提取数据库内容中的图片地址并循环输出
Mar 21 PHP
php设计模式 Strategy(策略模式)
Jun 26 PHP
php模拟socket一次连接,多次发送数据的实现代码
Jul 26 PHP
php多个字符串替换成同一个的解决方法
Jun 18 PHP
php实现的IMEI限制的短信验证码发送类
May 05 PHP
Yii控制器中filter过滤器用法分析
Jul 15 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
Feb 10 PHP
php使用crypt()函数进行加密
Jun 08 PHP
PHP getNamespaces()函数讲解
Feb 03 PHP
php利用array_search与array_column实现二维数组查找
Jul 08 PHP
Laravel框架实现抢红包功能示例
Oct 31 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多层数组与对象的转换实例代码
2013/08/05 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
Json序列化和反序列化方法解析
2013/12/19 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
2014/10/17 Javascript
JavaScript控制table某列不显示的方法
2015/03/16 Javascript
js闭包所用的场合以及优缺点分析
2015/06/22 Javascript
JS+CSS实现表格高亮的方法
2015/08/05 Javascript
JS实现的倒计时效果实例(2则实例)
2015/12/23 Javascript
javascript+HTML5自定义元素播放焦点图动画
2016/02/21 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
Java  Spring 事务回滚详解
2016/10/17 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
简单了解TypeScript中如何继承 Error 类
2019/06/21 Javascript
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
2020/10/19 Javascript
python开发的小球完全弹性碰撞游戏代码
2013/10/15 Python
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
Python使用wxPython实现计算器
2018/01/30 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
2019/03/27 Python
Python中如何导入类示例详解
2019/04/17 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
基于python实现蓝牙通信代码实例
2019/11/19 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
Python 解码Base64 得到码流格式文本实例
2020/01/09 Python
python实现批量命名照片
2020/06/18 Python
世界上最好的帽子:Tilley
2016/11/27 全球购物
经销商订货会主持词
2014/03/27 职场文书
银行优秀员工事迹材料
2014/05/29 职场文书
小学安全工作汇报材料
2014/08/19 职场文书
2014年学习委员工作总结
2014/11/14 职场文书
校长个人总结
2015/03/03 职场文书
2015年项目经理工作总结
2015/04/30 职场文书
Python实现滑雪小游戏
2021/09/25 Python