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 表单提交给自己
Jul 24 PHP
Php无限级栏目分类读取的实现代码
Feb 19 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
Oct 15 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
Dec 31 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
Jan 19 PHP
php查询操作实现投票功能
May 09 PHP
Yii2基于Ajax自动获取表单数据的方法
Aug 10 PHP
PHP常用的三种设计模式汇总
Aug 28 PHP
php支付宝在线支付接口开发教程
Sep 19 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 PHP
php对象工厂类完整示例
Aug 09 PHP
thinkphp 获取控制器及控制器方法
Apr 16 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 日常开发小技巧
2009/09/23 PHP
php模板中出现空行解决方法
2011/03/08 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
Smarty中调用FCKeditor的方法
2014/10/27 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
JavaScript 加号(+)运算符号
2009/12/06 Javascript
理解Javascript_08_函数对象
2010/10/15 Javascript
禁止你的左键复制实用技巧
2013/01/04 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
jQuery实现下拉加载功能实例代码
2016/04/01 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
JavaScript每天必学之事件
2016/09/18 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
Vue 与 Vuex 的第一次接触遇到的坑
2018/08/16 Javascript
微信小程序 高德地图路线规划实现过程详解
2019/08/05 Javascript
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
Python 生成VOC格式的标签实例
2020/03/10 Python
Python下划线5种含义代码实例解析
2020/07/10 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
Python实现自动整理文件的脚本
2020/12/17 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
顺丰快递Java软件工程师面试题
2015/07/31 面试题
韩语专业本科生求职信
2013/10/01 职场文书
学校后勤岗位职责
2014/02/19 职场文书
出纳员岗位职责风险
2014/03/06 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
颂军魂爱军营演讲稿
2014/09/13 职场文书
办理信用卡工作证明
2014/09/30 职场文书
2014年导购员工作总结
2014/11/18 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
情况说明书怎么写
2015/10/08 职场文书
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers