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读取RSS(Feed)简单实例
Jun 12 PHP
Laravel框架数据库CURD操作、连贯操作总结
Sep 03 PHP
PHP接收json 并将接收数据插入数据库的实现代码
Dec 01 PHP
php使用number_format函数截取小数的方法分析
May 27 PHP
php pdo操作数据库示例
Mar 10 PHP
MAC下通过改apache配置文件切换php多版本的方法
Apr 26 PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
Nov 22 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 PHP
Laravel框架数据库迁移操作实例详解
Apr 06 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一维二维数组键排序方法实例总结
2014/11/13 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
JavaScript 作用域链解析
2014/11/13 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
2016/06/21 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
利用Python和OpenCV库将URL转换为OpenCV格式的方法
2015/03/27 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2018/01/07 Python
python 对象和json互相转换方法
2018/03/22 Python
python获取代理IP的实例分享
2018/05/07 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
详解python调用cmd命令三种方法
2019/07/08 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
详解python算法常用技巧与内置库
2020/10/17 Python
canvas使用注意点总结
2013/07/19 HTML / CSS
HTML5几个设计和修改的页面范例分享
2015/09/29 HTML / CSS
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
大一军训感言
2014/01/09 职场文书
成绩单公证书
2014/04/10 职场文书
领导干部贪图享乐整改措施
2014/09/21 职场文书
文明上网主题班会
2015/08/14 职场文书
护士业务学习心得体会
2016/01/25 职场文书
销区经理年终述职报告模板
2019/11/28 职场文书
简单且有用的Python数据分析和机器学习代码
2021/07/02 Python