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 相关文章推荐
实现“上一页”和“下一页按钮
Oct 09 PHP
SSI指令
Nov 25 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
Dec 18 PHP
php若干单维数组遍历方法的比较
Sep 20 PHP
PHP大转盘中奖概率算法实例
Oct 21 PHP
php静态文件生成类实例分析
Jan 03 PHP
thinkPHP实现将excel导入到数据库中的方法
Apr 22 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
Oct 31 PHP
php中10个不同等级压缩优化图片操作示例
Nov 14 PHP
Laravel网站打开速度优化的方法汇总
Jul 16 PHP
详解php用static方法的原因
Sep 12 PHP
Laravel 框架控制器 Controller原理与用法实例分析
Apr 14 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
URL Rewrite的设置方法
2007/01/02 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
destoon整合UCenter图文教程
2014/06/21 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
Laravel 6.2 中添加了可调用容器对象的方法
2019/10/22 PHP
php判断数组是否为空的实例方法
2020/05/10 PHP
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
JavaScript原生数组Array常用方法
2017/04/06 Javascript
使用Fullpage插件快速开发整屏翻页的页面
2017/09/13 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
python中实现将多个print输出合成一个数组
2018/04/19 Python
对Python 数组的切片操作详解
2018/07/02 Python
python实现键盘输入的实操方法
2019/07/16 Python
django项目登录中使用图片验证码的实现方法
2019/08/15 Python
python爬虫中多线程的使用详解
2019/09/23 Python
Python网络爬虫信息提取mooc代码实例
2020/03/06 Python
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
美国电视购物HSN官网:HSN
2016/09/07 全球购物
英国领先的运动物理治疗供应公司:Vivomed
2018/07/14 全球购物
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
通用C#笔试题附答案
2016/11/26 面试题
中西医专业毕业生职业规划书
2014/02/24 职场文书
党的生日活动方案
2014/08/15 职场文书
医院2014国庆节活动策划方案
2014/09/21 职场文书
导游词之蜀山胜景瓦屋山
2019/11/29 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书