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 相关文章推荐
php基础知识:类与对象(5) static
Dec 13 PHP
PHP4中session登录页面的应用
Jul 25 PHP
Php Mssql操作简单封装支持存储过程
Dec 11 PHP
php+iframe实现隐藏无刷新上传文件
Feb 10 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
Jul 16 PHP
PHP 7的一些引人注目的新特性简单介绍
Nov 08 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
Oct 11 PHP
php实现基于PDO的预处理示例
Mar 28 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
Apr 18 PHP
详解PHP中的 input属性(隐藏 只读 限制)
Aug 14 PHP
详解PHP字符串替换str_replace()函数四种用法
Oct 13 PHP
php实现JWT(json web token)鉴权实例详解
Nov 05 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 mssql 数据库分页SQL语句
2008/12/16 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
php上传图片之时间戳命名(保存路径)
2014/08/15 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
layer.open回调获取弹出层参数的实现方法
2019/09/10 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
[54:30]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
解读! Python在人工智能中的作用
2017/11/14 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
python logging.info在终端没输出的解决
2020/05/12 Python
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
最热门的自我评价
2013/12/30 职场文书
《秋姑娘的信》教学反思
2014/02/28 职场文书
购房意向书范本
2014/04/01 职场文书
优秀的应届生自荐信
2014/05/23 职场文书
个人主要事迹材料
2014/08/26 职场文书
初中作文评语集锦
2014/12/25 职场文书
幼儿园2016圣诞节活动总结
2016/03/31 职场文书
解决Django transaction进行事务管理踩过的坑
2021/04/24 Python
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript
Python matplotlib多个子图绘制整合
2022/04/13 Python
Golang获取List列表元素的四种方式
2022/04/20 Golang