PHP实现数组array转换成xml的方法


Posted in PHP onJuly 19, 2016

本文实例讲述了PHP实现数组array转换成xml的方法。分享给大家供大家参考,具体如下:

<?php
$elementLevel = 0 ;
function array_Xml($array, $keys = '')
{
global $elementLevel;
if(!is_array($array))
{
  if($keys == ''){
  return $array;
  }else{
  return "\n<$keys>" . $array . "</$keys>\n";
  }
}else{
  foreach ($array as $key => $value)
  {
  $haveTag = true;
  if (is_numeric($key))
  {
   $key = $keys;
   $haveTag = false;
  }
  if($elementLevel == 0 )
  {
   $startElement = "<$key>";
   $endElement = "</$key>";
  }
  $text .= $startElement;
  if(!$haveTag)
  {
   $elementLevel++;
   $text .= "<$key>" . array_Xml($value, $key). "</$key>\n";
  }else{
   $elementLevel++;
   $text .= array_Xml($value, $key);
  }
  $text .= $endElement;
  }
}
return $text;
}
$array = array(
"employees" => array(
"employee" => array(
array(
"name" => "name one",
"position" => "position one"
),
array(
"name" => "name two",
"position" => "position two"
),
array(
"name" => "name three",
"position" => "position three"
)
)
)
);
echo array_Xml($array);
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
微博短链接算法php版本实现代码
Sep 15 PHP
php检测图片木马多进制编程实践
Apr 11 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
Dec 03 PHP
PHP @ at 记号的作用示例介绍
Oct 10 PHP
php实现获取文章内容第一张图片的方法
Nov 04 PHP
给ECShop添加最新评论
Jan 07 PHP
php提高网站效率的技巧
Sep 29 PHP
WordPress主题制作之模板文件的引入方法
Dec 28 PHP
php简单构造json多维数组的方法示例
Jun 08 PHP
PHP数据库操作四:mongodb用法分析
Aug 16 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
laravel5 Eloquent 实现事务方式
Oct 21 PHP
smarty循环嵌套用法示例分析
Jul 19 #PHP
PHP中Socket连接及读写数据超时问题分析
Jul 19 #PHP
在PHP语言中使用JSON和将json还原成数组的方法
Jul 19 #PHP
JSON两种结构之对象和数组的理解
Jul 19 #PHP
深入理解PHP JSON数组与对象
Jul 19 #PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
Jul 18 #PHP
完美利用Yii2微信后台开发的系列总结
Jul 18 #PHP
You might like
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
示例详解Laravel的注册重构
2016/08/14 PHP
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
laravel 5.3 单用户登录简单实现方法
2019/10/14 PHP
接收键盘指令的脚本
2006/06/26 Javascript
页面使用密码保护代码
2013/04/10 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
css+js实现部分区域高亮可编辑遮罩层
2014/03/04 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
JavaScript和jQuery制作光棒效果
2017/02/24 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
状态机的概念和在Python下使用状态机的教程
2015/04/11 Python
Python进程间通信用法实例
2015/06/04 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
Python语言的变量认识及操作方法
2018/02/11 Python
学习python需要有编程基础吗
2020/06/02 Python
五分钟带你搞懂python 迭代器与生成器
2020/08/30 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
python3访问字典里的值实例方法
2020/11/18 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
幼儿园教师教学反思
2014/02/06 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
考研英语复习计划
2015/01/19 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
Vue Element-ui表单校验规则实现
2021/07/09 Vue.js
零基础学java之带返回值的方法的定义和调用
2022/04/10 Java/Android