ホームページ >バックエンド開発 >PHPチュートリアル >PHP XMLと配列間の変換について詳しく解説

PHP XMLと配列間の変換について詳しく解説

高洛峰
高洛峰オリジナル
2016-12-22 15:01:421572ブラウズ

PHP XML と配列の変換

//数组转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;
  }


XML ファイル内の 5 つの事前定義エンティティ:

PHP XMLと配列間の変換について詳しく解説

お読みいただきありがとうございます。皆様のお役に立てれば幸いです。このサイトのご支援に感謝いたします。

PHP XML と配列の相互変換に関する詳細な記事については、PHP 中国語 Web サイトに注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。