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中使用Oracle数据库(2)
Oct 09 PHP
如何实现给定日期的若干天以后的日期
Oct 09 PHP
php学习 函数 课件
Jun 15 PHP
php字符串函数学习之strstr()
Mar 27 PHP
php实现用已经过去多长时间的方式显示时间
Jun 05 PHP
开启PHP Static 关键字之旅模式
Nov 13 PHP
Yii2简单实现给表单添加验证码的方法
Jul 18 PHP
php加密解密字符串示例
Oct 13 PHP
wordpress网站转移到本地运行测试的方法
Mar 15 PHP
ThinkPHP 模板引擎使用详解
May 07 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
Aug 15 PHP
php将xml转化对象的实例详解
Nov 17 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
中国的第一台收音机
2021/03/01 无线电
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
javascript web页面刷新的方法收集
2009/07/02 Javascript
JavaScript 事件查询综合
2009/07/13 Javascript
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
JS使用eval()动态创建变量的方法
2016/06/03 Javascript
最全的Javascript编码规范(推荐)
2016/06/22 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
微信小程序中setInterval的使用方法
2017/09/29 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
python+django快速实现文件上传
2016/10/24 Python
用python找出那些被“标记”的照片
2017/04/20 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
python3中rank函数的用法
2019/11/27 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
html如何对span设置宽度
2019/10/30 HTML / CSS
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
美国儿童珠宝在线零售商:Loveivy
2019/05/22 全球购物
啤酒销售实习自我鉴定
2013/09/24 职场文书
终止劳动合同证明书样本
2014/11/19 职场文书
优秀员工推荐材料
2014/12/20 职场文书
水电工岗位职责
2015/02/14 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
画展观后感
2015/06/17 职场文书
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS
手残删除python之后的补救方法
2021/06/26 Python