Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie XML in ein Array in PHP

So konvertieren Sie XML in ein Array in PHP

青灯夜游
青灯夜游Original
2021-03-10 11:22:495070Durchsuche

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.

So konvertieren Sie XML in ein Array in PHP

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 = &#39;<?xml version="1.0" encoding="utf-8"?>
        <res>
            <test>test</test>
            <test1>test1</test1>
            <test2>test2</test2>
        </res>&#39;;
$xml =simplexml_load_string($xml); //xml转object
$xml= json_encode($xml);  //objecct转json
$xml=json_decode($xml,true); //json转array
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($xml);

(2) Verwenden Sie die Methode simplexml_load_file

$xml =simplexml_load_file(&#39;./KPP-190107-0005.xml&#39;); //xml转object
$xml= json_encode($xml);  //objecct转json
$xml=json_decode($xml,true); //json转array
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn