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 相关文章推荐
在PHP3中实现SESSION的功能(一)
Oct 09 PHP
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
Nov 14 PHP
php生成随机密码的几种方法
Jan 17 PHP
PHP垃圾回收机制引用计数器概念分析
Jun 24 PHP
php中如何防止表单的重复提交
Aug 02 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
Nov 14 PHP
2个比较经典的PHP加密解密函数分享
Jul 01 PHP
ThinkPHP3.2.2的插件控制器功能简述
Jul 09 PHP
PHP实现通用alert函数的方法
Mar 11 PHP
如何使用GDB调试PHP程序
Dec 08 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
Mar 14 PHP
PHP接口类(interface)的定义、特点和应用示例
May 18 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模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
js 图片等比例缩放代码
2010/05/13 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
JS操作数据库的实例代码
2013/10/17 Javascript
教你如何使用PHP输出中文JSON字符串
2014/05/22 Javascript
js统计录入文本框中字符的个数并加以限制不超过多少
2014/05/23 Javascript
Jquery Mobile 自定义按钮图标
2015/11/18 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
js闭包用法实例详解
2016/12/13 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
js中document.referrer实现移动端返回上一页
2017/02/22 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
Node.js实现连接mysql数据库功能示例
2017/09/15 Javascript
nodejs多版本管理总结
2018/04/03 NodeJs
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
js实现鼠标拖拽缩放div实例代码
2019/03/25 Javascript
vue-autoui自匹配webapi的UI控件的实现
2020/03/20 Javascript
基于Vue全局组件与局部组件的区别说明
2020/08/11 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
Openlayers实现测量功能
2020/09/25 Javascript
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
Python any()函数的使用方法
2019/10/28 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
简述 Python 的类和对象
2020/08/21 Python
如何使用Pytorch搭建模型
2020/10/26 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
法国在线购买汽车轮胎网站:123pneus.fr
2019/02/25 全球购物
大学生预备党员自我评价分享
2013/11/16 职场文书
工程业务员岗位职责
2013/12/31 职场文书
初中高效课堂实施方案
2014/02/26 职场文书
硕士生工作推荐信
2014/03/07 职场文书
我们的节日清明节活动总结
2014/04/30 职场文书
经营场所证明范本
2015/06/19 职场文书
vue实现在data里引入相对路径
2022/06/05 Vue.js