最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP實現(xiàn)的數(shù)組和XML文件相互轉(zhuǎn)換功能示例

 更新時間:2018年03月15日 09:25:30   作者:江南極客  
這篇文章主要介紹了PHP實現(xiàn)的數(shù)組和XML文件相互轉(zhuǎn)換功能,結(jié)合實例形式分析了php針對xml格式數(shù)據(jù)與數(shù)組相互轉(zhuǎn)換操作技巧,需要的朋友可以參考下

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

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

1. XML轉(zhuǎn)數(shù)組

/**
 * 將xml轉(zhuǎn)為array
 * @param string  $xml xml字符串或者xml文件名
 * @param bool   $isfile 傳入的是否是xml文件名
 * @return array  轉(zhuǎn)換得到的數(shù)組
 */
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);

運行結(jié)果:

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. 數(shù)組轉(zhuǎn)XML

/**
 * 數(shù)組轉(zhuǎn)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);
//運行結(jié)果:<xml><author><![CDATA[XML格式化]]></author><title><![CDATA[腳本之家在線工具]]></title><publisher><![CDATA[tools.jb51.net]]></publisher></xml>

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

在線XML/JSON互相轉(zhuǎn)換工具:
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

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP針對XML文件操作技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP錯誤與異常處理方法總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關(guān)文章

  • PHP平滑關(guān)閉/重啟的實現(xiàn)方法

    PHP平滑關(guān)閉/重啟的實現(xiàn)方法

    "平滑重啟"和"快速重啟"是兩種不同的概念,下面這篇文章主要給大家介紹了關(guān)于PHP平滑關(guān)閉/重啟的實現(xiàn)方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • PHP中異常處理的一些方法整理

    PHP中異常處理的一些方法整理

    這篇文章主要介紹了PHP中異常處理的一些方法整理,盡管PHP并不能說是一種很優(yōu)秀的語言,但其相關(guān)技術(shù)依然在不斷得到改進,需要的朋友可以參考下
    2015-07-07
  • PHP 中文亂碼解決辦法總結(jié)分析

    PHP 中文亂碼解決辦法總結(jié)分析

    總之一句話,要解決PHP中文亂碼最好最快的解決辦法就是,頁面申明的編碼與數(shù)據(jù)庫內(nèi)部編碼一致,如果頁面申請的頁碼與數(shù)據(jù)庫內(nèi)部編碼不一致時,就設(shè)定連接編碼,mysql_query(”SET NAMES XXX”); XXX為連接編碼.一定可以解決亂碼的問題.
    2009-07-07
  • php版阿里云OSS圖片上傳類詳解

    php版阿里云OSS圖片上傳類詳解

    這篇文章主要介紹了php版阿里云OSS圖片上傳類,結(jié)合具體實例形式分析了php版阿里云OSS圖片上傳類的功能、定義、使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2016-12-12
  • php空間不支持socket但支持curl時recaptcha的用法

    php空間不支持socket但支持curl時recaptcha的用法

    php空間不支持socket但支持curl時recaptcha的用法,需要的朋友可以參考下。
    2011-11-11
  • 提高PHP編程效率的53個要點(經(jīng)驗小結(jié))

    提高PHP編程效率的53個要點(經(jīng)驗小結(jié))

    下面是php老手整理的一些開發(fā)經(jīng)驗之談,提高php的執(zhí)行效率。
    2010-09-09
  • PHP中關(guān)鍵字interface和implements詳解

    PHP中關(guān)鍵字interface和implements詳解

    PHP 類是單繼承,也就是不支持多繼承,當一個類需要多個類的功能時,繼承就無能為力了,為此 PHP 引入了類的接口技術(shù)。下面這篇文章主要跟大家介紹了關(guān)于PHP中關(guān)鍵字interface和implements的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-06-06
  • PHP PDO操作MySQL基礎(chǔ)教程

    PHP PDO操作MySQL基礎(chǔ)教程

    這篇文章主要介紹了PHP PDO操作MySQL的方法,結(jié)合實例形式詳細分析了php開啟pdo及數(shù)據(jù)庫創(chuàng)建、連接與增刪改查相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • php使用正則驗證中文

    php使用正則驗證中文

    本文給大家分享的是使用php驗證字符串中是否有中文的方法,十分的簡單實用,有需要的小伙伴可以參考下
    2016-04-04
  • PHP ADODB生成下拉列表框功能示例

    PHP ADODB生成下拉列表框功能示例

    這篇文章主要介紹了PHP ADODB生成下拉列表框功能,結(jié)合實例形式分析了php使用ADODB類進行數(shù)據(jù)庫操作及下拉列表框顯示的相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05

最新評論

张掖市| 谷城县| 民县| 中宁县| 方正县| 宁国市| 广安市| 陵川县| 重庆市| 甘泉县| 即墨市| 铁岭县| 花莲县| 乐业县| 花莲市| 余庆县| 海安县| 东源县| 赞皇县| 霍山县| 易门县| 弋阳县| 自贡市| 道真| 于都县| 孟村| 新和县| 章丘市| 湖州市| 光泽县| 淄博市| 扬中市| 天等县| 凤山县| 来宾市| 乐安县| 康平县| 高雄县| 余庆县| 定远县| 安西县|