Maison >développement back-end >tutoriel php >Méthode PHP et exemple de code pour convertir XML en tableau

Méthode PHP et exemple de code pour convertir XML en tableau

墨辰丷
墨辰丷original
2018-06-04 10:21:311382parcourir

Cet article présente principalement en détail la méthode de conversion de XML en tableau en PHP. Les amis intéressés peuvent s'y référer

Si vous utilisez curl pour obtenir des données XML
xml. =simplexmlloadstring(data);
data[′tk′]=jsondecode(jsonencode(xml),TRUE);
Si les données de l'URL sont obtenues directement
xml=simplexmlloadfile(data);
data[′tk′]=jsondecode(jsonencode(xml),TRUE);

Convertissez d'abord l'objet simplexml en json, puis json Convertissez en tableau.

Code :

<?php
$string = <<<XML
<?xml version=&#39;1.0&#39;?> 
<document>
 <title>Forty What?</title>
 <from>Joe</from>
 <to>Jane</to>
 <body>
 I know that&#39;s the answer -- but what&#39;s the question?
 </body>
</document>
XML;

$xml=simplexml_load_string($string);
$data = json_decode(json_encode($xml),TRUE);
var_dump( $xml );
var_dump( $data );

object(SimpleXMLElement)[1]
 public &#39;title&#39; => string &#39;Forty What?&#39; (length=11)
 public &#39;from&#39; => string &#39;Joe&#39; (length=3)
 public &#39;to&#39; => string &#39;Jane&#39; (length=4)
 public &#39;body&#39; => string &#39;
 I know that&#39;s the answer -- but what&#39;s the question?
 &#39; (length=57)
array
 &#39;title&#39; => string &#39;Forty What?&#39; (length=11)
 &#39;from&#39; => string &#39;Joe&#39; (length=3)
 &#39;to&#39; => string &#39;Jane&#39; (length=4)
 &#39;body&#39; => string &#39;
 I know that&#39;s the answer -- but what&#39;s the question?
 &#39; (length=57)

Résumé : Ci-dessus C'est tout le contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

Comment implémenter la fonction d'affichage de pagination de données en PHP

En PHP, les sous-classes remplacent les classes parent. Méthode (parent :: nom de la méthode)

Comment faire fonctionner MongoDB avec PHP et analyse simple

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