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
PHP 编写大型网站问题集
May 07 PHP
PHP服务器页面间跳转实现方法
Aug 02 PHP
zend optimizer在wamp的基础上安装图文教程
Oct 26 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
Apr 30 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
Jun 19 PHP
PHP定时任务延缓执行的实现
Oct 08 PHP
php使用GD实现颜色渐变实例
Jun 02 PHP
PHP使用逆波兰式计算工资的方法
Jul 29 PHP
Yii框架上传图片用法总结
Mar 28 PHP
PHP登录(ajax提交数据和后台校验)实例分享
Dec 29 PHP
PHP实现负载均衡session共享redis缓存操作示例
Aug 22 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
php+mysql事务rollback&amp;commit示例
2010/02/08 PHP
浅析php变量修饰符static的使用
2013/06/28 PHP
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
PHP 自动加载的简单实现(推荐)
2016/08/12 PHP
thinkPHP5框架路由常用知识点汇总
2019/09/15 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
List all the Databases on a SQL Server
2007/06/21 Javascript
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
offsetParent 算法分析
2010/04/05 Javascript
javascript 拷贝节点cloneNode()使用介绍
2014/04/03 Javascript
禁用Enter键表单自动提交实现代码
2014/05/22 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
js转html实体的方法
2016/09/27 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
Python中常用操作字符串的函数与方法总结
2016/02/04 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
基于Python的OCR实现示例
2020/04/03 Python
python 如何上传包到pypi
2020/12/24 Python
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
乌克兰网上珠宝商店:GoldSoveren
2020/03/31 全球购物
什么是Oracle的后台进程background processes?都有哪些后台进程?
2012/04/26 面试题
《观舞记》教学反思
2014/04/16 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
关于热爱祖国的演讲稿
2014/05/04 职场文书
水电站项目建议书
2014/05/12 职场文书
大学第二课堂活动总结
2014/07/08 职场文书
上课不认真检讨书
2014/09/17 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python
使用canvas对video视频某一刻截图功能
2021/09/25 HTML / CSS
nginx 配置指令之location使用详解
2022/05/25 Servers