ホームページ  >  記事  >  バックエンド開発  >  PHP XMLと配列間の変換例を詳しく解説

PHP XMLと配列間の変換例を詳しく解説

墨辰丷
墨辰丷オリジナル
2018-05-31 10:24:541334ブラウズ

この記事では主に、PHP XML と配列間の変換の詳細な説明に関する関連情報を紹介します。必要な方は参考にしてください

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 ファイル定義されたエンティティ:


<

<

数字より小さい

>

>

より大きい番号

&

&

'

'

二重引用符

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。


関連する推奨事項:

PHP で hosts ファイルを変更する方法の詳細な説明

PHP でスクリプトの非同期実行を実装する方法

PHP 通常の句読点をスペースに置き換える方法

以上がPHP XMLと配列間の変換例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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