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 相关文章推荐
利用static实现表格的颜色隔行显示的代码
Sep 02 PHP
php 字符过滤类,用于过滤各类用户输入的数据
May 27 PHP
php 仿Comsenz安装效果代码打包提供下载
May 09 PHP
PHP获取文件后缀名的三个函数
Oct 15 PHP
PHP SPL使用方法和他的威力
Nov 12 PHP
ThinkPHP多表联合查询的常用方法
Mar 24 PHP
PHP基于imap获取邮件实例
Nov 11 PHP
ThinkPHP中redirect用法分析
Dec 05 PHP
php发送邮件的问题详解
Jun 22 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
Feb 17 PHP
PHP设计模式之适配器模式原理与用法分析
Apr 25 PHP
PHP hebrev()函数用法讲解
Feb 21 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 fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
php数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
php中实现获取随机数组列表的自定义函数
2015/04/02 PHP
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
JavaScript Math.floor方法(对数值向下取整)
2015/01/09 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
js 获取json数组里面数组的长度实例
2017/10/31 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
2018/07/27 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
python自动发微信监控报警
2019/09/06 Python
Python @property装饰器原理解析
2020/01/22 Python
Python如何生成xml文件
2020/06/04 Python
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2016/02/09 面试题
大学生工作求职信
2014/06/23 职场文书
最新离婚协议书范本
2014/08/19 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
任命书标准格式
2015/03/02 职场文书
汽车质检员岗位职责
2015/04/08 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
教师节领导致辞
2015/07/29 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
golang 实现并发求和
2021/05/08 Golang
MySQL创建定时任务
2022/01/22 MySQL
Golang连接并操作MySQL
2022/04/14 MySQL