ホームページ >バックエンド開発 >PHPチュートリアル >PHPにおけるXMLと配列の相互変換関数の例

PHPにおけるXMLと配列の相互変換関数の例

高洛峰
高洛峰オリジナル
2017-02-10 16:43:391381ブラウズ

この記事では主にXMLと配列を実現するためのPHPの相互変換機能を紹介し、XMLから配列、配列からXMLを実現するためのPHPの関連操作スキルをサンプルの形式で分析します。この記事の例では、php での XML の実装と配列変換関数について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

配列をxmlに変換:

function arrtoxml($arr,$dom=0,$item=0){
  if (!$dom){
    $dom = new DOMDocument("1.0");
  }
  if(!$item){
    $item = $dom->createElement("root");
    $dom->appendChild($item);
  }
  foreach ($arr as $key=>$val){
    $itemx = $dom->createElement(is_string($key)?$key:"item");
    $item->appendChild($itemx);
    if (!is_array($val)){
      $text = $dom->createTextNode($val);
      $itemx->appendChild($text);
    }else {
      arrtoxml($val,$dom,$itemx);
    }
  }
  return $dom->saveXML();
}

xmlを配列に:

function xmltoarr($path){
  $xmlfile = file_get_contents($path);//提取xml文档中的内容以字符串格式赋给变量
  $ob= simplexml_load_string($xmlfile);//将字符串转化为变量
  $json = json_encode($ob);//将对象转化为JSON格式的字符串
  $configData = json_decode($json, true);//将JSON格式的字符串转化为数组
  print_r($configData);
}

XML間の相互変換関数の例に関連するその他の記事PHP の配列 PHP の中国語 Web サイトにご注意ください。

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