Maison  >  Article  >  développement back-end  >  Explication détaillée des exemples de conversion entre PHP XML et tableaux

Explication détaillée des exemples de conversion entre PHP XML et tableaux

墨辰丷
墨辰丷original
2018-05-31 10:24:541334parcourir

Cet article présente principalement des informations pertinentes sur la conversion mutuelle de PHP XML et des tableaux. Les amis qui en ont besoin peuvent s'y référer

PHP XML et conversion de tableaux

.

//数组转XML
  function arrayToXml($arr)
  {
    $xml = "<xml>";
    foreach ($arr as $key=>$val)
    {
      if (is_numeric($val)){
        $xml.="<".$key.">".$val."</".$key.">";
      }else{
         $xml.="<".$key."><![CDATA[".$val."]]></".$key.">";
      }
    }
    $xml.="</xml>";
    return $xml;
  }

  //将XML转为array
  function xmlToArray($xml)
  {  
    //禁止引用外部xml实体
    libxml_disable_entity_loader(true);
    $values = json_decode(json_encode(simplexml_load_string($xml, &#39;SimpleXMLElement&#39;, LIBXML_NOCDATA)), true);    
    return $values;
  }

Cinq entités prédéfinies dans le fichier XML :


4da8e425e4adab02a98d7cd148b81ab3

>

大于号

&

&

'

'

单引号

"

"

双引号

 

aea204d5423f81a71c376500c8be59fe

>

Supérieur au signe
&

&
et

'

'
Guillemet simple

"

" Guillemets doubles
Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun. Recommandations associées : Explication détaillée de la façon de modifier le fichier hosts en PHP Méthode PHP pour implémenter l'exécution asynchrone de scriptsMéthode PHP pour implémenter le remplacement régulier des signes de ponctuation par des espaces

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