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 相关文章推荐
增加反向链接的101个方法 站长推荐
Jan 31 PHP
PHP 5.0对象模型深度探索之类的静态成员
Mar 27 PHP
PHP的autoload自动加载机制使用说明
Dec 28 PHP
linux系统上支持php的 iconv()函数的方法
Oct 01 PHP
php中unserialize返回false的解决方法
Sep 22 PHP
学习php设计模式 php实现抽象工厂模式
Dec 07 PHP
Thinkphp批量更新数据的方法汇总
Jun 29 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
Sep 13 PHP
基于PHP-FPM进程池探秘
Oct 17 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
Nov 06 PHP
Laravel框架实现的批量删除功能示例
Jan 16 PHP
Laravel框架Auth用户认证操作实例分析
Sep 29 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生成缩略图的函数代码(修改版)
2011/01/18 PHP
php图片上传存储源码并且可以预览
2011/08/26 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
2016/07/07 PHP
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
JQuery的Ajax跨域请求原理概述及实例
2013/04/26 Javascript
jquery制作 随机弹跳的小球特效
2015/02/01 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
在Express中提供静态文件的实现方法
2019/10/17 Javascript
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
跟老齐学Python之永远强大的函数
2014/09/14 Python
python 函数传参之传值还是传引用的分析
2017/09/07 Python
Python实现进程同步和通信的方法
2018/01/02 Python
使用Python实现微信提醒备忘录功能
2018/12/04 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
PatPat香港:婴童服饰和亲子全家装在线购物
2020/09/27 全球购物
大学生个人总结的自我评价
2013/10/05 职场文书
秘书行业自我鉴定范文
2013/12/30 职场文书
党员教师工作决心书
2014/03/13 职场文书
幼儿园大班开学教师寄语
2014/04/03 职场文书
爱国主义演讲稿
2014/05/07 职场文书
民主生活会汇报材料
2014/12/15 职场文书
2014年信息宣传工作总结
2014/12/18 职场文书
汇报材料怎么写
2014/12/30 职场文书
武夷山导游词
2015/02/03 职场文书
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang