本文實例講述了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);}希望本文所述對大家PHP程序設計有所幫助。
新聞熱點
疑難解答
圖片精選