Maison  >  Article  >  développement back-end  >  Comment convertir le fichier XML consulté en tableau en php

Comment convertir le fichier XML consulté en tableau en php

PHPz
PHPzoriginal
2023-04-26 14:24:53482parcourir

Dans le processus d'utilisation de PHP pour le développement Web, nous devons souvent utiliser des fichiers XML. Les données des fichiers XML doivent généralement être converties en tableaux pour être traitées dans les programmes. Cet article explique comment convertir le fichier XML consulté en tableau.

1. Introduction

XML (Extensible Markup Language) est un langage de stockage et d'échange de données structurées. Il est très polyvalent et peut être utilisé dans une variété d’environnements et d’applications. Vous pouvez facilement lire, modifier et générer des documents XML en utilisant PHP. Mais dans le développement réel, nous devons souvent convertir les données XML en tableaux pour une utilisation facile dans les programmes. Cet article utilisera un exemple pratique pour illustrer comment convertir un fichier XML en tableau et l'utiliser.

2. Exemple

Dans cet exemple, nous utiliserons un fichier XML (prévisions météo) fourni par l'Observatoire de Hong Kong et le convertirons en tableau. Nous pouvons obtenir ce fichier XML sur ce site Web : http://rss.weather.gov.hk/rss/CurrentWeather/city.xml. Téléchargez ce fichier et enregistrez-le localement.

3. Analyse du code

Nous devons d'abord charger ce fichier XML. Les fichiers XML peuvent être facilement chargés et convertis en objets PHP à l'aide de la fonction simplexml_load_file().

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

Ensuite, nous utiliserons le mode objet pour accéder aux données de ce fichier XML et les enregistrer dans un tableau :

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

}

Dans ce code, nous parcourons d'abord toutes les villes du fichier XML. Pour chaque ville, nous sauvegardons les données dans un tableau sous la forme "nom de la ville => température".

Ensuite, nous pouvons utiliser les données de ce tableau pour effectuer toutes les opérations requises. Par exemple, nous pouvons afficher la température de toutes les villes :

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

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

}

4. Code complet

Ce qui suit est le code complet, y compris la lecture XML. files Et le processus de conversion en tableau et d'affichage de la température de toutes les villes :

$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.Résumé

Cet article explique comment convertir des fichiers XML en tableaux. En utilisant la fonction simplexml_load_file() de PHP, nous pouvons facilement charger et convertir des fichiers XML en objets PHP. Ensuite, nous pouvons utiliser des méthodes objet pour accéder et manipuler les données de ce fichier XML, et les enregistrer dans des tableaux pour les utiliser dans le programme. Cette méthode est très pratique et peut améliorer notre efficacité de développement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn