婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP實現的數組和XML文件相互轉換功能示例

PHP實現的數組和XML文件相互轉換功能示例

熱門標簽:南寧高頻外呼回撥系統哪家好 400電話申請方法收費 專業電話機器人批發商 離石地圖標注 江蘇外呼電銷機器人報價 深圳外呼系統收費 長沙crm外呼系統業務 電話機器人危險嗎 400電話辦理福州市

本文實例講述了PHP實現的數組和XML文件相互轉換功能。分享給大家供大家參考,具體如下:

最近搞微信支付,微信服務器返回的都是XML文件,所以需要轉換成數組,才會便于操作,好了話不多說,直接上代碼:

1. XML轉數組

/**
 * 將xml轉為array
 * @param string  $xml xml字符串或者xml文件名
 * @param bool   $isfile 傳入的是否是xml文件名
 * @return array  轉換得到的數組
 */
function xmlToArray($xml,$isfile=false){
  //禁止引用外部xml實體
  libxml_disable_entity_loader(true);
  if($isfile){
    if(!file_exists($xml)) return false;
    $xmlstr = file_get_contents($xml);
  }else{
    $xmlstr = $xml;
  }
  $result= json_decode(json_encode(simplexml_load_string($xmlstr, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
  return $result;
}

用法示例:

$xmlDoc=ETO
books>
 book>
 author>Jack Herrington/author>
 title>PHP Hacks/title>
 publisher>O'Reilly/publisher>
 /book>
 book>
 author>Jack Herrington/author>
 title>Podcasting Hacks/title>
 publisher>O'Reilly/publisher>
 /book>
 book>
 author>XML格式化/author>
 title>腳本之家在線工具/title>
 publisher>tools.jb51.net/publisher>
 /book>
/books>
ETO;
$relarr=xmlToArray($xmlDoc);
print_r($relarr);

運行結果:

Array
(
  [book] => Array
    (
      [0] => Array
        (
          [author] => Jack Herrington
          [title] => PHP Hacks
          [publisher] => O'Reilly
        )
      [1] => Array
        (
          [author] => Jack Herrington
          [title] => Podcasting Hacks
          [publisher] => O'Reilly
        )
      [2] => Array
        (
          [author] => XML格式化
          [title] => 腳本之家在線工具
          [publisher] => tools.jb51.net
        )
    )
)

2. 數組轉XML

/**
 * 數組轉xml字符
 * @param string  $xml xml字符串
**/
function arrayToXml($data){
  if(!is_array($data) || count($data) = 0){
    return false;
  }
  $xml = "xml>";
  foreach ($data as $key=>$val){
    if (is_numeric($val)){
      $xml.="".$key.">".$val."/".$key.">";
    }else{
      $xml.="".$key.">![CDATA[".$val."]]>/".$key.">";
    }
  }
  $xml.="/xml>";
  return $xml;
}

用法示例:

$arrDoc= array("author"=>"XML格式化","title"=>"腳本之家在線工具","publisher"=>"tools.jb51.net");
$xmlrel=arrayToXml($arrDoc);
//運行結果:xml>author>![CDATA[XML格式化]]>/author>title>![CDATA[腳本之家在線工具]]>/title>publisher>![CDATA[tools.jb51.net]]>/publisher>/xml>

PS:這里再為大家提供幾款關于xml操作的在線工具供大家參考使用:

在線XML/JSON互相轉換工具:
http://tools.jb51.net/code/xmljson

在線格式化XML/在線壓縮XML
http://tools.jb51.net/code/xmlformat

XML在線壓縮/格式化工具:
http://tools.jb51.net/code/xml_format_compress

XML代碼在線格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP針對XML文件操作技巧總結》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《PHP錯誤與異常處理方法總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • 遞歸實現php數組轉xml的代碼分享
  • PHP處理數組和XML之間的互相轉換
  • php實現將數組轉換為XML的方法
  • php下將XML轉換為數組
  • PHP中將數組轉成XML格式的實現代碼
  • PHP如何將XML轉成數組
  • PHP將XML轉數組過程詳解
  • php中Array2xml類實現數組轉化成XML實例
  • php實現xml轉換數組的方法示例
  • PHP實現數組array轉換成xml的方法
  • php實現的數組轉xml案例分析

標簽:曲靖 南京 株洲 興安盟 南昌 太原 白酒營銷 濱州

巨人網絡通訊聲明:本文標題《PHP實現的數組和XML文件相互轉換功能示例》,本文關鍵詞  PHP,實現,的,數組,和,XML,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現的數組和XML文件相互轉換功能示例》相關的同類信息!
  • 本頁收集關于PHP實現的數組和XML文件相互轉換功能示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 富裕县| 汉阴县| 阜新| 鹿泉市| 昌宁县| 张家港市| 滨州市| 手游| 兖州市| 泽普县| 内丘县| 青河县| 宁津县| 阿尔山市| 四川省| 静安区| 和政县| 浙江省| 蓬莱市| 临邑县| 化隆| 革吉县| 宕昌县| 临颍县| 胶南市| 杭锦旗| 灵台县| 临澧县| 偃师市| 科技| 娄底市| 迁安市| 武宁县| 营口市| 临颍县| 谢通门县| 新源县| 威信县| 大厂| 勐海县| 游戏|