Dieses Mal werde ich Ihnen eine detaillierte Erklärung der Schritte zum Konvertieren von Arrays und XML-Dateien geben, die in PHP implementiert sind. Was sind die Vorsichtsmaßnahmen für das Konvertieren von Arrays und XML-Dateien, die in PHP implementiert sind? Fall. Schauen wir uns das einmal an.
Vor kurzem habe ich WeChat-Zahlungen durchgeführt und der WeChat-Server gibt alle XML-Dateien zurück, daher müssen wir sie für eine einfache Bedienung in ein Array konvertieren. Gehen wir ohne weiteres direkt zum Code:
1. XML in Array konvertieren
/** * 将xml转为array * @param string $xml xml字符串或者xml文件名 * @param bool $isfile 传入的是否是xml文件名 * @return array 转换得到的数组 */ function xmlToArray($xml,$isfile=false){ //禁止引用外部xml实体 libxml_disable_entity_loader(true); if($isfile){ if(!file_exists($xml)) return false; $xmlstr = file_get_contents($xml); }else{ $xmlstr = $xml; } $result= json_decode(json_encode(simplexml_load_string($xmlstr, 'SimpleXMLElement', LIBXML_NOCDATA)), true); return $result; }
Anwendungsbeispiel:
$xmlDoc=<<<ETO <books> <book> <author>Jack Herrington</author> <title>PHP Hacks</title> <publisher>O'Reilly</publisher> </book> <book> <author>Jack Herrington</author> <title>Podcasting Hacks</title> <publisher>O'Reilly</publisher> </book> <book> <author>XML格式化</author> <title>脚本之家在线工具</title> <publisher>tools.jb51.net</publisher> </book> </books> ETO; $relarr=xmlToArray($xmlDoc); print_r($relarr);
Laufendes Ergebnis:
Array ( [book] => Array ( [0] => Array ( [author] => Jack Herrington [title] => PHP Hacks [publisher] => O'Reilly ) [1] => Array ( [author] => Jack Herrington [title] => Podcasting Hacks [publisher] => O'Reilly ) [2] => Array ( [author] => XML格式化 [title] => 脚本之家在线工具 [publisher] => tools.jb51.net ) ) )
2. Array konvertieren in XML
Verwendungsbeispiele für/** * 数组转xml字符 * @param string $xml xml字符串 **/ function arrayToXml($data){ if(!is_array($data) || count($data) <= 0){ return false; } $xml = "<xml>"; foreach ($data as $key=>$val){ if (is_numeric($val)){ $xml.="<".$key.">".$val."</".$key.">"; }else{ $xml.="<".$key."><![CDATA[".$val."]]></".$key.">"; } } $xml.="</xml>"; return $xml; }
:
$arrDoc= array("author"=>"XML格式化","title"=>"脚本之家在线工具","publisher"=>"tools.jb51.net"); $xmlrel=arrayToXml($arrDoc); //运行结果:<xml><author><![CDATA[XML格式化]]></author><title><![CDATA[脚本之家在线工具]]></title><publisher><![CDATA[tools.jb51.net]]></publisher></xml>
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln die chinesische PHP-Website!
Empfohlene Lektüre:
Detaillierte Erläuterung praktischer Fälle von WeChat-Zahlungen mit PHP
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Schritte zum Konvertieren von Arrays und XML-Dateien ineinander in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!