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 相关文章推荐
一个高ai的分页函数和一个url函数
Oct 09 PHP
Http 1.1 Etag 与 Last-Modified提高php效率
Jan 10 PHP
discuz authcode 经典php加密解密函数解析
Jul 12 PHP
PHP的explode和implode的使用说明
Jul 17 PHP
PHP实现下载功能的代码
Sep 29 PHP
解析php file_exists无效的解决办法
Jun 26 PHP
PHP 转义使用详解
Jul 15 PHP
php生成不重复随机数、数组的4种方法分享
Mar 30 PHP
php版银联支付接口开发简明教程
Oct 14 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 PHP
Laravel 模型关联基础教程详解
Sep 17 PHP
PHP命名空间(namespace)原理与用法详解
Dec 11 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/07/12 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
2016/03/21 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
2016/01/08 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
2016/06/12 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
vue中的数据绑定原理的实现
2018/07/02 Javascript
element UI upload组件上传附件格式限制方法
2018/09/04 Javascript
微信小程序开发之路由切换页面重定向问题
2018/09/18 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
2018/09/27 Javascript
vue通信方式EventBus的实现代码详解
2019/06/10 Javascript
解决微信小程序中的滚动穿透问题
2019/09/16 Javascript
Python实现列表转换成字典数据结构的方法
2016/03/11 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
django admin.py 外键,反向查询的实例
2019/07/26 Python
详解python中的模块及包导入
2019/08/30 Python
Python OpenCV视频截取并保存实现代码
2019/11/30 Python
Python @property原理解析和用法实例
2020/02/11 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
写给老师的表扬信
2014/01/21 职场文书
《长相思》听课反思
2014/04/10 职场文书
投标人廉洁自律承诺书
2014/05/26 职场文书
刑事上诉状范文
2015/05/22 职场文书
分享Python异步爬取知乎热榜
2022/04/12 Python