Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar fail XML yang diakses ke dalam tatasusunan dalam php

Bagaimana untuk menukar fail XML yang diakses ke dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-26 14:24:53482semak imbas

Dalam proses menggunakan PHP untuk pembangunan web, kami selalunya perlu mengendalikan fail XML. Data dalam fail XML biasanya perlu ditukar kepada tatasusunan untuk diproses dalam atur cara. Artikel ini akan memperkenalkan cara menukar fail XML yang diakses kepada tatasusunan.

1. Pengenalan

XML (Extensible Markup Language) ialah bahasa untuk menyimpan dan menukar data berstruktur. Ia sangat serba boleh dan boleh digunakan dalam pelbagai persekitaran dan aplikasi yang berbeza. Anda boleh membaca, mengedit dan menjana dokumen XML dengan mudah menggunakan PHP. Tetapi dalam pembangunan sebenar, kita sering perlu menukar data XML kepada tatasusunan untuk kegunaan mudah dalam atur cara. Artikel ini akan menggunakan contoh praktikal untuk menggambarkan cara menukar fail XML kepada tatasusunan dan mengendalikannya.

2. Contoh

Dalam contoh ini, kami akan menggunakan fail XML (ramalan cuaca) yang disediakan oleh Balai Cerap Hong Kong dan menukarnya kepada tatasusunan. Kami boleh mendapatkan fail XML ini di tapak web ini: http://rss.weather.gov.hk/rss/CurrentWeather/city.xml. Muat turun fail ini dan simpannya secara setempat.

3. Analisis Kod

Kami perlu memuatkan fail XML ini terlebih dahulu. Fail XML boleh dimuatkan dengan mudah dan ditukar kepada objek PHP menggunakan fungsi simplexml_load_file().

$xmlObj = simplexml_load_file("city.xml");

Seterusnya, kami akan menggunakan mod objek untuk mengakses data dalam fail XML ini dan menyimpannya ke dalam tatasusunan:

$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);

}

Dalam kod ini, kami pertama bergelung melalui semua bandar dalam fail XML. Untuk setiap bandar, kami menyimpan data ke dalam tatasusunan dalam bentuk "nama bandar => suhu".

Seterusnya, kita boleh menggunakan data dalam tatasusunan ini untuk melaksanakan sebarang operasi yang diingini. Sebagai contoh, kita boleh mengeluarkan suhu semua bandar:

foreach ($cityArray as $city => $data) {

echo "$city 的温度为:{$data['temperature']}度。";

}

4. Kod lengkap

Berikut ialah kod lengkap, termasuk proses membaca fail XML dan menukarnya kepada tatasusunan, serta proses mengeluarkan suhu semua bandar:

$ xmlObj = simplexml_load_file("city.xml") ;
$cityArray = array();
foreach ($xmlObj->channel->item sebagai $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 Ringkasan

Artikel ini memperkenalkan cara menukar fail XML kepada tatasusunan. Menggunakan fungsi simplexml_load_file() PHP, kami boleh memuatkan dan menukar fail XML ke dalam objek PHP dengan mudah. Kemudian kita boleh menggunakan kaedah objek untuk mengakses dan memanipulasi data dalam fail XML ini, dan menyimpannya ke dalam tatasusunan untuk digunakan dalam atur cara. Kaedah ini sangat mudah dan boleh meningkatkan kecekapan pembangunan kami.

Atas ialah kandungan terperinci Bagaimana untuk menukar fail XML yang diakses ke dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn