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入门速成(2)
Oct 09 PHP
桌面中心(一)创建数据库
Oct 09 PHP
聊天室php&amp;mysql(二)
Oct 09 PHP
PHP 选项及相关信息函数库
Dec 04 PHP
php 时间计算问题小结
Jan 04 PHP
解析php下载远程图片函数 可伪造来路
Jun 25 PHP
ThinkPHP中使用ajax接收json数据的方法
Dec 18 PHP
yii2实现根据时间搜索的方法
May 25 PHP
Zend Framework常用校验器详解
Dec 09 PHP
php使用include 和require引入文件的区别
Feb 16 PHP
PHP删除字符串中非字母数字字符方法总结
Jan 20 PHP
Yii中特殊行为ActionFilter的使用方法示例
Oct 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获取用户浏览器版本的方法
2015/01/03 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
php实现遍历文件夹的方法汇总
2017/03/02 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
2017/06/09 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
js如何调用qq互联api实现第三方登录
2014/03/28 Javascript
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
如何理解Vue的v-model指令的使用方法
2018/07/19 Javascript
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
2020/11/09 Javascript
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
Python中super()函数简介及用法分享
2016/07/11 Python
python 常用的基础函数
2018/07/10 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
致跳高运动员广播稿
2014/01/13 职场文书
销售个人求职信范文
2014/04/28 职场文书
媒体宣传策划方案
2014/05/25 职场文书
商业项目策划方案
2014/06/05 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
高中同学会致辞
2015/08/01 职场文书
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL