Comment convertir un fichier XML en un tableau PHP ?

Réponses rédigées par Antoine
Dernière mise à jour : 2021-07-13 12:13:31
Thèmes : xml - php - tableau - array
Question

Comment faire pour convertir un fichier XML en un tableau PHP ?

Réponse

Pour convertir un fichier XML en un tableau PHP, vous pouvez utiliser la fonction PHP simplexml_load_string pour convertir la chaine XML en un objet PHP, puis les fonctions json_encode et json_decode pour convertir le fichier XML en un array PHP.

Exemple de fichier XML :

<?xml version='1.0'?>
<Equipe>
    <info nom='Nico'>
        <age>38</age>
        <code>A</code>
    </info>  
    <info nom='Antoine'>
        <age>44</age>
        <code>B</code>
    </info>
    <info nom='Antoine'>
        <age>45</age>
        <code>C</code>
    </info>
</Equipe>

Script PHP pour convertir le fichier XML en un tableau :

<?php
$fichier = "fichier.xml";
$contenu = file_get_contents($fichier);
$objet = simplexml_load_string($contenu);
$conversion = json_encode($objet);
$tableau = json_decode($conversion, true);
print_r($tableau);
?>