首页 >后端开发 >php教程 >PHP 将数组转成指定格式xml

PHP 将数组转成指定格式xml

小云云
小云云原创
2017-11-14 10:01:471649浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn