• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    php處理數組和XML之間的互相轉換實例代碼

    來源:懂視網 責編:小采 時間:2020-11-09 08:53:31
    文檔

    php處理數組和XML之間的互相轉換實例代碼

    php處理數組和XML之間的互相轉換實例代碼:在開發中,我們經常會遇到數組與XML之間的互相轉換,尤其在處理接口開發的時候經常用到,比如對方客戶端POST一個XML格式的數據到服務器上,服務器上的程序要負責接收解析,還有需要將數據表數據以XML格式提供給第三方等等應用。本文我們將簡單介紹如何使用P
    推薦度:
    導讀php處理數組和XML之間的互相轉換實例代碼:在開發中,我們經常會遇到數組與XML之間的互相轉換,尤其在處理接口開發的時候經常用到,比如對方客戶端POST一個XML格式的數據到服務器上,服務器上的程序要負責接收解析,還有需要將數據表數據以XML格式提供給第三方等等應用。本文我們將簡單介紹如何使用P
    在開發中,我們經常會遇到數組與XML之間的互相轉換,尤其在處理接口開發的時候經常用到,比如對方客戶端POST一個XML格式的數據到服務器上,服務器上的程序要負責接收解析,還有需要將數據表數據以XML格式提供給第三方等等應用。
    本文我們將簡單介紹如何使用PHP處理數組和XML之間的互相轉換。

    PHP將數組轉換成XML
    PHP可以將數組轉換成xml格式,簡單的辦法是遍歷數組,然后將數組的key/value轉換成xml節點,再直接echo輸出了,如:

    function arrayToXml($arr){ 
    $xml = "<root>"; 
    foreach ($arr as $key=>$val){ 
    if(is_array($val)){ 
    $xml.="<".$key.">".arrayToXml($val)."</".$key.">"; 
    }else{ 
    $xml.="<".$key.">".$val."</".$key.">"; 
    } 
    } 
    $xml.="</root>"; 
    return $xml; 
    }

    我測試了下,這個最簡單,速度又快,支持多為數組,中文也不會亂碼。
    另一種方法是利用DOMDocument來生成xml結構:

    function arrayToXml($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 { 
    arrayToXml($val,$dom,$itemx); 
    } 
    } 
    return $dom->saveXML(); 
    }

    它同樣可以將數組轉換成xml,而且支持多維數組,生成的xml中文也不會亂碼。

    PHP將XML轉換成數組
    做接口開發的時候經常會碰到別人提交給你的是xml格式的數據,常見的微信接口、支付寶接口等,他們的接口如發送消息通信都是xml格式的,那么我們先想辦法拿到這個xml數據,然后再將其轉化成數組。
    假設我們獲取到一個這樣的XML:

     <root> 
    
    <user>
    
    月光光abcd</user> 
    
    <pvs>13002</pvs>
    
     <ips> 
    
    <baidu_ip>1200</baidu_ip>
    
     <google_ip>1829</google_ip>
    
     </ips> 
    
    <date>2016-06-01</date>
    
     </root>

    通過simplexml_load_string()解析讀取xml數據,然后先轉成json格式,再轉換成數組。

     function xmlToArray($xml){ 
    
     //禁止引用外部xml實體 
    
    libxml_disable_entity_loader(true); 
    
    $xmlstring = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA); 
    
    $val = json_decode(json_encode($xmlstring),true); 
    
    return $val; 
    
    }

    調用xmlToArray()可得到以下結果:


    得到數組后,我們就可以對數據進行各種處理了。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    php處理數組和XML之間的互相轉換實例代碼

    php處理數組和XML之間的互相轉換實例代碼:在開發中,我們經常會遇到數組與XML之間的互相轉換,尤其在處理接口開發的時候經常用到,比如對方客戶端POST一個XML格式的數據到服務器上,服務器上的程序要負責接收解析,還有需要將數據表數據以XML格式提供給第三方等等應用。本文我們將簡單介紹如何使用P
    推薦度:
    標簽: 轉換 php 代碼
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 四虎精品成人免费观看| 精品亚洲视频在线观看| 国产高清一级毛片精品| 久久久久无码精品国产不卡| 久久亚洲精品无码播放| 国产精品久久久久一区二区三区| 99精品免费视频| 精品久久久久久亚洲精品| 中文字幕精品一区| 久久99热这里只有精品国产| 成人亚洲日韩精品免费视频| 久久se精品一区二区| 国产精品偷伦视频观看免费| 亚洲AV无码久久精品蜜桃| 日韩人妻无码精品无码中文字幕| 国产一区二区三区欧美精品| Aⅴ精品无码无卡在线观看| 精品四虎免费观看国产高清午夜| 日韩精品少妇无码受不了| 亚洲日韩国产精品乱| 欧美成人精品欧美一级乱黄一区二区精品在线 | 久久se精品一区精品二区国产| 香蕉久久夜色精品国产小说| 久久免费精品一区二区| 国内精品一级毛片免费看| 凹凸69堂国产成人精品视频| 国产精品你懂的| 久久精品国产免费| 久久se精品一区精品二区| 久久这里只精品国产99热| 欧美日韩精品一区二区三区| 精品视频一区二区三区在线观看 | 97在线精品视频| 人妻精品久久无码区| 亚洲日韩国产AV无码无码精品| 亚洲综合国产精品第一页 | 中文字幕久精品免费视频| 无码日韩精品一区二区人妻| 亚洲国产精品激情在线观看 | 国产精品色视频ⅹxxx | 蜜臀久久99精品久久久久久小说|