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 $_SERVER详解
Jan 16 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
Apr 20 PHP
php array_map()数组函数使用说明
Jul 12 PHP
PHP按行读取、处理较大CSV文件的代码实例
Apr 09 PHP
PHP递归删除目录几个代码实例
Apr 21 PHP
PHP 之 写时复制介绍(Copy On Write)
May 13 PHP
PHP使用GIFEncoder类处理gif图片实例
Jul 01 PHP
php生成唯一数字id的方法汇总
Nov 18 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
Aug 03 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
浅谈PHP各环境下的伪静态配置
Mar 13 PHP
PHP的简单跳转提示的实现详解
Mar 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.MVC的模板标签系统(四)
2006/09/05 PHP
PHP 第二节 数据类型之数组
2012/04/28 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
php实现的替换敏感字符串类实例
2014/09/22 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
extjs form textfield的隐藏方法
2008/12/29 Javascript
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2016/07/08 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
Vue form 表单提交+ajax异步请求+分页效果
2017/04/22 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
vue 中引用gojs绘制E-R图的方法示例
2018/08/24 Javascript
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
react MPA 多页配置详解
2019/10/18 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
react结合bootstrap实现评论功能
2020/05/30 Javascript
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
python使用cookie库操保存cookie详解
2014/03/03 Python
Python统计列表中的重复项出现的次数的方法
2014/08/18 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
Python 获取div标签中的文字实例
2018/12/20 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
python 实现&quot;神经衰弱&quot;翻牌游戏
2020/11/09 Python
一年级学生评语大全
2014/04/21 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
护士优质服务演讲稿
2014/08/26 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
2019个人年度目标制定攻略!
2019/07/12 职场文书
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers