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].''.$keyss.'>'; } } $_xml .= ''.$key.'>'; }else{ $_xml .= '<'.$key.'>'.$data[ $value ].''.$key.'>'; } } if( !empty($version)){ $_xml .= ''.$versionService[1].'>'; } return $_xml; /* #结果Hello Hey PHPer Wow Coder Year */ } Hello PHPer Coder Hey Wow
以上就是PHP 將陣列轉成指定xml格式的方法,希望對小夥伴們有一定的幫助,如果還有什麼疑問大家可以關注PHP中文網。
相關推薦:
以上是PHP 將陣列轉成指定格式xml的詳細內容。更多資訊請關注PHP中文網其他相關文章!