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个人网站架设连环讲(四)
Oct 09 PHP
用PHP实现的生成静态HTML速度快类库
Mar 31 PHP
php 在线打包_支持子目录
Jun 28 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
Aug 12 PHP
PHP实现递归复制整个文件夹的类实例
Aug 03 PHP
php关键字仅替换一次的实现函数
Oct 29 PHP
php基于curl主动推送最新内容给百度收录的方法
Oct 14 PHP
PHP isset()与empty()的使用区别详解
Feb 10 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
PHP实现的函数重载功能示例
Aug 03 PHP
PHP校验15位和18位身份证号的类封装
Nov 07 PHP
php中Swoole的热更新实现代码实例
Mar 04 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
织梦模板标记简介
2007/03/11 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
2013/07/19 PHP
wordpress网站转移到本地运行测试的方法
2017/03/15 PHP
最简单的js图片切换效果实现代码
2011/09/24 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
JS的数组迭代方法
2015/02/05 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
node.js实现带进度条的多文件上传
2020/03/27 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
[01:01:42]Secret vs Optic Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
Djang中静态文件配置方法
2015/07/30 Python
Python正则简单实例分析
2017/03/21 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
Python if语句知识点用法总结
2018/06/10 Python
Python实现最常见加密方式详解
2019/07/13 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
Python 如何批量更新已安装的库
2020/05/26 Python
keras 获取某层的输入/输出 tensor 尺寸操作
2020/06/10 Python
Linux安装Python3如何和系统自带的Python2并存
2020/07/23 Python
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
旅游管理本科生求职信
2013/10/14 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
关于做家务的心得体会
2016/01/23 职场文书
五年级作文之想象作文
2019/10/30 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python
教你用python实现12306余票查询
2021/06/30 Python
教你一步步实现一个简易promise
2021/11/02 Javascript
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技