好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 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文件相互轉換功能示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产麻豆XXXvideo实拍| 成人免费观看视频| 韩国A片国产乱理伧片色即是空| 波多野结衣AV无码视频| 国产免费丝袜调教视频| 亚洲欧美日韩在线观看看另类| 人妻初尝黑人巨鞭在线视频| 免费看欧美成人A片无码| 欧美精品束缚一区二区三区| 夜间免费禁用十大亏亏应用| 在线はじめてのおるすばん| 国产AV精品三级视频播放男组长 | 99精品欧美一区二区三区黑人| 《朋友夫妇:交换》4韩国| 护士在办公室被躁bd上映时间| 日韩国产欧美视频一区二区三区| 50岁女人一摸就有水| 精品福利在线观看| 欧美成人精品久久久久久久| 日本动漫都市传说系列| 日韩精品午夜| 黑料不打烊tttzzz668.su入口| 羞羞漫画??登录入口| 国产综合成色在线视频| 大乳护士好爽奶水电影XxOo| 漂亮的秘书伦理HD| 边摸边吃奶边做好硬好深| 好男人在线社区WWW第71集| 久久久久久黃色網站免費| 综合欧美日韩一区二区三区| 国产呦网站| 欧美性做爰猛烈大尺度2023| 91会所技师无套在线观看| 日本aⅴ永久免费网站www| tk白丝丨vk| 欧美成年性色mmm| 床戏做爰呻吟声| 脱光美女的衣服| 公与妇乱理三级| 一级二级毛片| 久久精品亚洲AV无码一区二区|