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 相关文章推荐
xml在joomla表单中的应用详解分享
Jul 19 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
Feb 16 PHP
php全局变量和类配合使用深刻理解
Jun 05 PHP
php导出excel格式数据问题
Mar 11 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
May 15 PHP
PHP实现删除非站内外部链接实例代码
Jun 17 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
Mar 16 PHP
php微信开发之谷歌测距
Jun 14 PHP
yii2 上传图片的示例代码
Nov 02 PHP
PHP children()函数讲解
Feb 03 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
Mar 23 PHP
详解Laravel制作API接口
May 31 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
我的论坛源代码(一)
2006/10/09 PHP
基于php split()函数的用法详解
2013/06/05 PHP
解析PHP工厂模式的好处
2013/06/18 PHP
PHP实现WebService的简单示例和实现步骤
2015/03/27 PHP
PHP实现的DES加密解密实例代码
2016/04/06 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
数理公式,也可以这么唯美
2021/03/10 无线电
理解Javascript_09_Function与Object
2010/10/16 Javascript
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
jQuery插件开发的五种形态小结
2015/03/04 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
2016/10/31 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
layui表格数据复选框回显设置方法
2019/09/13 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
Python迭代器和生成器介绍
2015/03/06 Python
pandas中apply和transform方法的性能比较及区别介绍
2018/10/30 Python
Python多线程应用于自动化测试操作示例
2018/12/06 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
100%植物性、有机、即食餐:Sakara Life
2018/10/25 全球购物
Farah官方网站:男士服装及配件
2019/11/01 全球购物
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
环保倡议书格式范文
2014/05/14 职场文书
无财产无子女离婚协议书范文
2014/09/14 职场文书
群众路线调研报告范文
2014/11/03 职场文书
2015新学期开学寄语
2015/02/26 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python
使用HttpSessionListener监听器实战
2022/03/17 Java/Android