<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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處理數(shù)組和XML之間的互相轉(zhuǎn)換實例代碼

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

        php處理數(shù)組和XML之間的互相轉(zhuǎn)換實例代碼

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

        PHP將數(shù)組轉(zhuǎn)換成XML
        PHP可以將數(shù)組轉(zhuǎn)換成xml格式,簡單的辦法是遍歷數(shù)組,然后將數(shù)組的key/value轉(zhuǎn)換成xml節(jié)點,再直接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; 
        }

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

        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(); 
        }

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

        PHP將XML轉(zhuǎn)換成數(shù)組
        做接口開發(fā)的時候經(jīng)常會碰到別人提交給你的是xml格式的數(shù)據(jù),常見的微信接口、支付寶接口等,他們的接口如發(fā)送消息通信都是xml格式的,那么我們先想辦法拿到這個xml數(shù)據(jù),然后再將其轉(zhuǎn)化成數(shù)組。
        假設我們獲取到一個這樣的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數(shù)據(jù),然后先轉(zhuǎn)成json格式,再轉(zhuǎn)換成數(shù)組。

         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; 
        
        }

        調(diào)用xmlToArray()可得到以下結(jié)果:


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

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

        文檔

        php處理數(shù)組和XML之間的互相轉(zhuǎn)換實例代碼

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 四虎成人免费观看在线网址| 日本免费中文字幕| 永久免费视频v片www| 亚洲精品123区在线观看| 一个人在线观看视频免费| 亚洲影视自拍揄拍愉拍| 欧美好看的免费电影在线观看| 亚洲国色天香视频| 成人免费福利电影| 亚洲熟妇无码AV| 免费A级毛片在线播放不收费| 阿v免费在线观看| 久久久久亚洲精品无码网址 | 花蝴蝶免费视频在线观看高清版| 亚洲精品和日本精品| 久久精品无码免费不卡| 亚洲av之男人的天堂网站| 足恋玩丝袜脚视频免费网站| avtt天堂网手机版亚洲| 丁香亚洲综合五月天婷婷| 福利免费在线观看| 亚洲视频在线观看网址| 午夜视频免费成人| 久久免费观看视频| 亚洲最大中文字幕| 免费一看一级毛片人| 久久免费国产视频| 亚洲国产精品无码久久98 | 国产精品视_精品国产免费| 一级一级一片免费高清| 久久精品国产亚洲av水果派 | 亚洲高清在线观看| 成人黄18免费视频| 成在线人免费无码高潮喷水| 亚洲第一区视频在线观看| 免费黄色app网站| 国产一精品一AV一免费| 亚洲真人无码永久在线观看| 亚洲日产无码中文字幕| 成人免费毛片内射美女APP| 国产免费高清69式视频在线观看 |