登录  /  注册

PHP 将数组转成指定格式xml

小云云
发布: 2017-11-14 10:01:47
原创
1409人浏览过

xml是extensible markup language的缩写。扩展标记语言xml是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然xml占用的空间比二进制数据要占用更多的空间,但xml极其简单易于掌握和使用,那么一下就是一种php 将数组转成指定格式xml的方法,与大家共勉。

#整理xml格式数据

function return_XML(){
$version = &#39;<?xml version="1.0" encoding="UTF-8" ?>,service&#39;;
$keys = array(&#39;SYS_HEAD&#39;=>array(&#39;SourceSysId&#39;=>&#39;a&#39;),
&#39;APP_HEAD&#39;=>array(&#39;TranDate&#39;=>&#39;b&#39;,&#39;Wow&#39;=>&#39;e&#39;),
&#39;BODY&#39;=>array(&#39;tenant_id&#39;=>&#39;c&#39;,&#39;Ka&#39;=>&#39;f&#39;),
);
// $keys = array(
// &#39;Aey&#39;=>&#39;a&#39;,
// &#39;Bey&#39;=>&#39;b&#39;,
// &#39;Cey&#39;=>&#39;c&#39;,
// &#39;Dey&#39;=>&#39;d&#39;,
// &#39;Eey&#39;=>&#39;e&#39;
// );
$data = array(
&#39;a&#39; =>&#39;Hello&#39;,
&#39;b&#39; =>&#39;PHPer&#39;,
&#39;c&#39; =>&#39;Coder&#39;,
&#39;d&#39; =>&#39;Hey&#39;,
&#39;e&#39; =>&#39;Wow&#39;,
&#39;f&#39; =>&#39;Year&#39;,
&#39;g&#39; =>&#39;WHY&#39;,
);
$result = Xml( $version , $keys , $data );
var_dump( $result );
}
#@param $version xml版本
#@param $key 要处理成xml标签
#@param $version 要处理数据
function Xml($version=null,$keys=null,$data=null){
if( !empty($version)){
$versionService = explode(&#39;,&#39;, $version);
$_xml .= $versionService[0].&#39;<&#39;.$versionService[1].&#39;>&#39;;
}
#整合数据
foreach ($keys as $key => $value ) {
if( is_array( $value )){
$_xml .= &#39;<&#39;.$key.&#39;>&#39;;
foreach ($value as $keyss => $values) {
if(array_key_exists($values, $data )){
$_xml .= &#39;<&#39;.$keyss.&#39;>&#39;. $data[$values].&#39;</&#39;.$keyss.&#39;>&#39;;
}
}
$_xml .= &#39;</&#39;.$key.&#39;>&#39;;
}else{
$_xml .= &#39;<&#39;.$key.&#39;>&#39;.$data[ $value ].&#39;</&#39;.$key.&#39;>&#39;;
}
}
if( !empty($version)){
$_xml .= &#39;</&#39;.$versionService[1].&#39;>&#39;;
}
return $_xml;
/* #结果
<?xml version="1.0" encoding="UTF-8" ?>
<service>
<SYS_HEAD>
<SourceSysId>Hello</SourceSysId>
<Sdk>Hey</Sdk>
</SYS_HEAD>
<APP_HEAD>
<TranDate>PHPer</TranDate>
<Wow>Wow</Wow>
</APP_HEAD>
<BODY>
<tenant_id>Coder</tenant_id>
<Ka>Year</Ka>
</BODY>
</service>
<service>
<Aey>Hello</Aey>
<Bey>PHPer</Bey>
<Cey>Coder</Cey>
<Dey>Hey</Dey>
<Eey>Wow</Eey>
</service>
*/
}
登录后复制

以上就是PHP 将数组转成指定xml格式的方法,希望对小伙伴们有一定的帮助,如果还有什么疑问大家可以关注PHP中文网。

相关推荐:

php对xml数据处理的图文详解

php使用DOM将XML数据存入数组的实现方法

php实现对xml文件执行增删改查操作的方法介绍

以上就是PHP 将数组转成指定格式xml的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号