Heim > Artikel > Backend-Entwicklung > PHP konvertiert das Array in das angegebene XML-Format
XML ist die Abkürzung für eXtensible Markup Language. Extensible Markup Language XML ist eine einfache Datenspeichersprache, die eine Reihe einfacher Tags zur Beschreibung von Daten verwendet. Diese Tags können auf bequeme Weise eingerichtet werden. Obwohl XML mehr Platz einnimmt als Binärdaten, ist XML äußerst einfach und leicht Hier ist eine PHP-Methode zum Konvertieren eines Arrays in ein bestimmtes XML-Format. Ich möchte Sie alle ermutigen.
#Daten im XML-Format organisieren
function return_XML(){ $version = '<?xml version="1.0" encoding="UTF-8" ?>,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; /* #结果 <?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> */ }
Das Obige zeigt, wie PHP ein Array in ein bestimmtes XML-Format konvertiert. Wenn Sie Fragen haben, helfen wir Ihnen gerne weiter. Sie können der chinesischen PHP-Website folgen.
Verwandte Empfehlungen:
Detaillierte grafische Erklärung der XML-Datenverarbeitung durch PHP
PHP-Implementierung der Speicherung von XML-Daten in einem Array mithilfe von DOM Methode
Einführung in die Methode zum Hinzufügen, Löschen, Ändern und Überprüfen von XML-Dateien in PHP
Das obige ist der detaillierte Inhalt vonPHP konvertiert das Array in das angegebene XML-Format. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!