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 相关文章推荐
基于mysql的论坛(3)
Oct 09 PHP
apache2.2.4+mysql5.0.77+php5.2.8安装精简
Apr 29 PHP
php设计模式 Factory(工厂模式)
Jun 26 PHP
Php连接及读取和写入mysql数据库的常用代码
Aug 11 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
Nov 17 PHP
php实现俄罗斯乘法实例
Mar 07 PHP
thinkphp整合微信支付代码分享
Nov 24 PHP
PHP数组式访问接口ArrayAccess用法分析
Dec 28 PHP
PHP实现的mongoDB数据库操作类完整实例
Apr 10 PHP
PHP简单实现解析xml为数组的方法
May 02 PHP
php curl获取到json对象并转成数组array的方法
May 31 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
Mar 01 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
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
php 中文字符串首字母的获取函数分享
2013/11/04 PHP
Thinkphp框架中D方法与M方法的区别
2016/12/23 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
jQuery UI Autocomplete 1.8.16 中文输入修正代码
2012/04/16 Javascript
jQuery Tools tab使用介绍
2012/07/14 Javascript
尝试在让script的type属性等于text/html
2013/01/15 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
2015/08/31 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
angular分页指令操作
2017/01/09 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
2017/10/19 jQuery
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
vue使用代理解决请求跨域问题详解
2019/07/24 Javascript
jQuery/JS监听input输入框值变化实例
2019/10/17 jQuery
vue实现多个echarts根据屏幕大小变化而变化实例
2020/07/19 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
利用js实现简易红绿灯
2020/10/15 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
python的else子句使用指南
2016/02/27 Python
使用Python实现windows下的抓包与解析
2018/01/15 Python
python3爬取各类天气信息
2018/02/24 Python
python操作mysql代码总结
2018/06/01 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
2015年前台个人工作总结
2015/04/03 职场文书
乒乓球比赛通知
2015/04/27 职场文书
文明和谐家庭事迹材料(2016精选版)
2016/02/29 职场文书
导游词之鲁迅祖居
2019/10/17 职场文书
Python OpenCV超详细讲解读取图像视频和网络摄像头
2022/04/02 Python