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实现小型站点广告管理
Oct 09 PHP
详解PHP显示MySQL数据的三种方法
Jun 05 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
Jun 25 PHP
如何取得中文字符串中出现次数最多的子串
Aug 08 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
Jan 14 PHP
thinkphp实现图片上传功能
Jan 13 PHP
YII动态模型(动态表名)支持分析
Mar 29 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
Sep 11 PHP
PHP+Ajax 检测网络是否正常实例详解
Dec 16 PHP
php中file_get_contents()函数用法实例
Feb 21 PHP
php和vue配合使用技巧和方法
May 09 PHP
Laravel定时任务的每秒执行代码
Oct 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
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
php 5.3.5安装memcache注意事项小结
2011/04/12 PHP
PHP 第二节 数据类型之转换
2012/04/28 PHP
php使浏览器直接下载pdf文件的方法
2013/11/15 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
Laravel框架搜索分页功能示例
2019/02/01 PHP
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
js构造函数、索引数组和属性的实现方式和使用
2014/11/16 Javascript
jQuery多级弹出菜单插件ZoneMenu
2014/12/18 Javascript
简介JavaScript中的setDate()方法的使用
2015/06/11 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
2016/04/06 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
详解js常用分割取字符串的方法
2019/05/15 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
[01:28:24]NAVI vs VG Supermajor 败者组 BO3 第三场 6.5
2018/06/06 DOTA
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
Python爬取豆瓣视频信息代码实例
2019/11/16 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
哄娃神器4moms商店:美国婴童用品品牌
2019/03/07 全球购物
结婚典礼证婚词
2014/01/08 职场文书
会计自荐信范文
2014/03/09 职场文书
学雷锋月活动总结
2014/04/25 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
如何在Python中创建二叉树
2021/03/30 Python
mysql分表之后如何平滑上线详解
2021/11/01 MySQL