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 相关文章推荐
一个可查询所有表的“通用”查询分页类
Oct 09 PHP
缓存技术详谈―php
Dec 14 PHP
使用 eAccelerator加速PHP代码的方法
Sep 30 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
Apr 24 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
Apr 28 PHP
PHP+APACHE实现网址伪静态
Feb 22 PHP
php实现通用的从数据库表读取数据到数组的函数实例
Mar 21 PHP
浅谈php+phpStorm+xdebug配置方法
Sep 17 PHP
PHP判断是否是微信打开还是浏览器打开的方法
Feb 27 PHP
php redis setnx分布式锁简单原理解析
Oct 23 PHP
PHP高并发和大流量解决方案整理
Mar 09 PHP
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
Apr 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
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
Zend Framework入门教程之Zend_View组件用法示例
2016/12/09 PHP
javascript Math.random()随机数函数
2009/11/04 Javascript
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
2017/08/25 Javascript
在vue中使用jointjs的方法
2018/03/24 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
python连接sql server乱码的解决方法
2013/01/28 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
Python使用filetype精确判断文件类型
2017/07/02 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
Python爬虫文件下载图文教程
2018/12/23 Python
Python3中编码与解码之Unicode与bytes的讲解
2019/02/28 Python
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
医院护士的求职信
2014/01/03 职场文书
单位单身证明范本
2014/01/11 职场文书
大学生自助营养快餐店创业计划书
2014/01/13 职场文书
《在家里》教后反思
2014/03/01 职场文书
读书活动总结
2014/04/28 职场文书
学习普通话的体会
2014/11/07 职场文书
培根随笔读书笔记
2015/07/01 职场文书
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏