Bei der Verwendung von PHP für die Webentwicklung müssen wir häufig XML-Dateien verarbeiten. Daten in XML-Dateien müssen normalerweise zur Verarbeitung in Programmen in Arrays umgewandelt werden. In diesem Artikel wird erläutert, wie Sie die aufgerufene XML-Datei in ein Array konvertieren.
1. Einführung
XML (Extensible Markup Language) ist eine Sprache zum Speichern und Austauschen strukturierter Daten. Es ist sehr vielseitig und kann in einer Vielzahl unterschiedlicher Umgebungen und Anwendungen eingesetzt werden. Mit PHP können Sie problemlos XML-Dokumente lesen, bearbeiten und generieren. In der tatsächlichen Entwicklung müssen wir jedoch häufig XML-Daten in Arrays konvertieren, um sie in Programmen einfach verwenden zu können. In diesem Artikel wird anhand eines praktischen Beispiels veranschaulicht, wie eine XML-Datei in ein Array konvertiert und bedient wird.
2. Beispiel
In diesem Beispiel verwenden wir eine vom Hong Kong Observatory bereitgestellte XML-Datei (Wettervorhersage) und konvertieren sie in ein Array. Wir können diese XML-Datei auf dieser Website erhalten: http://rss.weather.gov.hk/rss/CurrentWeather/city.xml. Laden Sie diese Datei herunter und speichern Sie sie lokal.
3. Code-Analyse
Wir müssen zuerst diese XML-Datei laden. XML-Dateien können mit der Funktion simplexml_load_file() einfach geladen und in PHP-Objekte konvertiert werden.
$xmlObj = simplexml_load_file("city.xml");
Als nächstes verwenden wir den Objektmodus, um auf die Daten in dieser XML-Datei zuzugreifen und sie in einem Array zu speichern:
$cityArray = array();
foreach ( $xmlObj->channel->item als $item) {
$titleArray = explode(" / ", $item->title); $city = $titleArray[0]; $temp = substr($titleArray[1], 0, 2); $cityArray[$city] = array("temperature" => $temp);
}
In diesem Code durchlaufen wir zunächst alle Städte in der XML-Datei. Für jede Stadt speichern wir die Daten in einem Array in der Form „Stadtname => Temperatur“.
Als nächstes können wir die Daten in diesem Array verwenden, um alle erforderlichen Operationen auszuführen. Beispielsweise können wir die Temperatur aller Städte ausgeben:
foreach ($cityArray as $city => $data) {
echo "$city 的温度为:{$data['temperature']}度。";
}
4. Vollständiger Code
Das Folgende ist der vollständige Code, einschließlich des Lesens von XML Dateien Und der Prozess der Konvertierung in ein Array und der Ausgabe der Temperatur aller Städte:
$xmlObj = simplexml_load_file("city.xml");
$cityArray = array();
foreach ($xmlObj->channel- >item as $item) {
$titleArray = explode(" / ", $item->title); $city = $titleArray[0]; $temp = substr($titleArray[1], 0, 2); $cityArray[$city] = array("temperature" => $temp);
}
foreach ($cityArray as $city => $data) {
echo "$city 的温度为:{$data['temperature']}度。";
}
5. Zusammenfassung
In diesem Artikel wird beschrieben, wie XML-Dateien in Arrays konvertiert werden. Mit der PHP-Funktion simplexml_load_file() können wir XML-Dateien einfach laden und in PHP-Objekte konvertieren. Dann können wir die Objektmethode verwenden, um auf die Daten in dieser XML-Datei zuzugreifen und sie zu bearbeiten und sie zur einfachen Verwendung im Programm in einem Array zu speichern. Diese Methode ist sehr praktisch und kann unsere Entwicklungseffizienz verbessern.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie die aufgerufene XML-Datei in ein Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!