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 相关文章推荐
Search Engine Friendly的URL设计
Oct 09 PHP
php编写一个简单的路由类
Apr 13 PHP
php addslashes及其他清除空格的方法是不安全的
Jan 25 PHP
PHP编程函数安全篇
Jan 08 PHP
深入HTTP响应状态码速查表的详解
Jun 07 PHP
PHP函数getenv简介和使用实例
May 12 PHP
PHP提交表单失败后如何保留已经填写的信息
Jun 20 PHP
php使用sql server验证连接数据库的方法
Dec 25 PHP
php中Socket创建与监听实现方法
Jan 05 PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
May 21 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
May 14 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 jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
PHP JSON 数据解析代码
2010/05/26 PHP
PHP遍历XML文档所有节点的方法
2015/03/12 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
Yii 使用intervention/image拓展实现图像处理功能
2019/06/22 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
js 匿名调用实现代码
2009/06/19 Javascript
js中判断控件是否存在
2010/08/25 Javascript
JS随机生成不重复数据的实例方法
2013/07/17 Javascript
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
ionic环境配置及问题详解
2017/06/27 Javascript
js事件委托和事件代理案例分享
2017/07/25 Javascript
layui 给数据表格加序号的方法
2018/08/20 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
Python程序设计入门(1)基本语法简介
2014/06/13 Python
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
20个常用Python运维库和模块
2018/02/12 Python
基于django ManyToMany 使用的注意事项详解
2019/08/09 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
如何用border-image实现文字气泡边框的示例代码
2020/01/21 HTML / CSS
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
法国在线购买汽车轮胎网站:123pneus.fr
2019/02/25 全球购物
十八大宣传标语
2014/10/09 职场文书
依法行政工作汇报材料
2014/10/28 职场文书
挂靠协议书
2015/01/27 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
导游词之无锡唐城
2019/12/12 职场文书
mysql 8.0.24 安装配置方法图文教程
2021/05/12 MySQL