首頁  >  文章  >  後端開發  >  PHP 將陣列轉成指定格式xml

PHP 將陣列轉成指定格式xml

小云云
小云云原創
2017-11-14 10:01:471636瀏覽

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