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实现采集程序原理和简单示例代码
Mar 18 PHP
php 图像函数大举例(非原创)
Jun 20 PHP
MySQL 日期时间函数常用总结
Jun 12 PHP
排序算法之PHP版快速排序、冒泡排序
Apr 09 PHP
教你如何开启shopnc b2b2c 伪静态
Oct 21 PHP
Laravel 5框架学习之路由、控制器和视图简介
Apr 07 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
PHP编写的图片验证码类文件分享
Jun 06 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
php使用curl伪造来源ip和refer的方法示例
May 08 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
Jun 06 PHP
laravel框架使用阿里云短信发送消息操作示例
Feb 15 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
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
ecshop实现smtp发送邮件
2015/02/03 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
浅谈JavaScript中指针和地址
2015/07/26 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
2017/01/06 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
TensorFlow神经网络优化策略学习
2018/03/09 Python
TensorFlow变量管理详解
2018/03/10 Python
python 处理telnet返回的More,以及get想要的那个参数方法
2019/02/14 Python
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
SmartBuyGlasses意大利:购买太阳镜、眼镜和隐形眼镜
2018/11/20 全球购物
化石印度尼西亚在线商店:Fossil Indonesia
2019/03/11 全球购物
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
幼儿园小班教学反思
2014/02/02 职场文书
产品质量保证书
2014/04/29 职场文书
商场广播稿范文
2015/08/19 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis