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 三维饼图的实现代码
Sep 28 PHP
PHP删除非空目录的函数代码小结
Feb 28 PHP
一个严格的PHP Session会话超时时间设置方法
Jun 10 PHP
ThinkPHP多表联合查询的常用方法
Mar 24 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
Laravel 4 初级教程之Pages、表单验证
Oct 30 PHP
PHP获取文件夹大小函数用法实例
Jul 01 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
Mar 08 PHP
PHP中__autoload和Smarty冲突的简单解决方法
Apr 08 PHP
php日期操作技巧小结
Jun 25 PHP
php微信开发之图片回复功能
Jun 14 PHP
关于php开启错误提示的总结
Sep 24 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
一个简单的域名注册情况查询程序
2006/10/09 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
轻松掌握php设计模式之访问者模式
2016/09/23 PHP
php使用socket调用http和smtp协议实例小结
2019/07/26 PHP
dojo随手记 gird组件引用
2011/02/24 Javascript
初识JQuery 实例一(first)
2011/03/16 Javascript
html中table数据排序的js代码
2011/08/09 Javascript
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
jquery滚动特效集锦
2015/06/03 Javascript
分享一个插件实现水珠自动下落效果
2016/06/01 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
微信小程序云开发 搭建一个管理小程序
2019/05/17 Javascript
讲解python参数和作用域的使用
2013/11/01 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
2020/01/20 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
介绍一下HTTP、HTTPS和SSL
2012/12/16 面试题
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
党员承诺践诺书
2014/05/20 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
毕业证明模板
2015/06/19 职场文书
JavaScript 原型与原型链详情
2021/11/02 Javascript
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis
关于Python中进度条的六个实用技巧分享
2022/04/05 Python
html中两种获取标签内的值的方法
2022/06/10 HTML / CSS