So konvertieren Sie XML in ein Array in PHP: Konvertieren Sie zuerst XML-Daten in Daten im Objektformat. Verwenden Sie dann die Funktion json_encode(), um das Objektformat in Daten im JSON-Format zu konvertieren es in Array-Form.

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Konvertieren Sie XML-Daten in PHP in Array-Form, die in drei Schritte unterteilt ist
1: XML-Daten konvertieren In Objektformat konvertieren (simplexml_load_string() oder simplexml_load_file())
2: Objekt in JSON-Format konvertieren (json_encode())
3: JSON-Format in Array-Form konvertieren (json_decode()) Der Unterschied zwischen
simplexml_load_string() und simplexml_load_file()-Methoden:
simplexml_load_string()-Parameter ist eine XML-Zeichenfolge
simplexml_load_file()-Parameter ist eine XML-Dateiadresse oder URL
Es kann gemäß den obigen Schritten implementiert werden:
(1) Verwenden Sie die Methode simplexml_load_string
$xml = '<?xml version="1.0" encoding="utf-8"?>
<res>
<test>test</test>
<test1>test1</test1>
<test2>test2</test2>
</res>';
$xml =simplexml_load_string($xml); //xml转object
$xml= json_encode($xml); //objecct转json
$xml=json_decode($xml,true); //json转array
echo '<pre class="brush:php;toolbar:false">';
print_r($xml);(2) Verwenden Sie die Methode simplexml_load_file
$xml =simplexml_load_file('./KPP-190107-0005.xml'); //xml转object $xml= json_encode($xml); //objecct转json $xml=json_decode($xml,true); //json转array echo '<pre class="brush:php;toolbar:false">'; print_r($xml);
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie XML in ein Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Was sind die Definitionen von Arrays?
js-String in Array umwandeln
So öffnen Sie eine PHP-Datei
Array-Initialisierungsmethode
c-Array-Initialisierungsmethode
So ermitteln Sie den Maximal- und Minimalwert eines Array-Elements in Java
So entfernen Sie die ersten paar Elemente eines Arrays in PHP
Was tun, wenn die PHP-Deserialisierung fehlschlägt?