PHP 將陣列轉成指定格式xml

小云云
發布: 2023-03-17 12:50:02
原創
1508 人瀏覽過

XML是eXtensible Markup Language的縮寫。擴展標記語言XML是一種簡單的數據存儲語言,使用一系列簡單的標記描述數據,而這些標記可以用方便的方式建立,雖然XML佔用的空間比二進制數據要佔用更多的空間,但XML極其簡單又容易掌握使用,那麼一下就是一種PHP 將陣列轉成指定格式xml的方法,與大家共勉。

#整理xml格式資料

function return_XML(){
$version = ',service';
$keys = array('SYS_HEAD'=>array('SourceSysId'=>'a'),
'APP_HEAD'=>array('TranDate'=>'b','Wow'=>'e'),
'BODY'=>array('tenant_id'=>'c','Ka'=>'f'),
);
// $keys = array(
// 'Aey'=>'a',
// 'Bey'=>'b',
// 'Cey'=>'c',
// 'Dey'=>'d',
// 'Eey'=>'e'
// );
$data = array(
'a' =>'Hello',
'b' =>'PHPer',
'c' =>'Coder',
'd' =>'Hey',
'e' =>'Wow',
'f' =>'Year',
'g' =>'WHY',
);
$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(',', $version);
$_xml .= $versionService[0].'<'.$versionService[1].'>';
}
#整合数据
foreach ($keys as $key => $value ) {
if( is_array( $value )){
$_xml .= '<'.$key.'>';
foreach ($value as $keyss => $values) {
if(array_key_exists($values, $data )){
$_xml .= '<'.$keyss.'>'. $data[$values].'';
}
}
$_xml .= '';
}else{
$_xml .= '<'.$key.'>'.$data[ $value ].'';
}
}
if( !empty($version)){
$_xml .= '';
}
return $_xml;
/* #结果



Hello
Hey


PHPer
Wow


Coder
Year



Hello
PHPer
Coder
Hey
Wow

*/
}
登入後複製

以上就是PHP 將陣列轉成指定xml格式的方法,希望對小夥伴們有一定的幫助,如果還有什麼疑問大家可以關注PHP中文網。

相關推薦:

php對xml資料處理的圖文詳解

#php使用DOM將XML資料存入數組的實現方法

php實作對xml檔案執行增刪改查操作的方法介紹


以上是PHP 將陣列轉成指定格式xml的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!