国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
主站蜘蛛池模板: 国产区在线看 | 九九久久精品国产 | 国产在线不卡 | 国产精品毛片va一区二区三区 | 天堂va欧美ⅴa亚洲va一国产 | 91原创国产 | 欧美地区一二三 | 久久精品一区 | 日韩a在线播放 | 精品一区二区三区四区五区 | 欧美性猛交一区二区三区精品 | 欧美久久久久久久一区二区三区 | 美日韩中文字幕 | 免费看全黄特黄毛片 | 精品国产欧美一区二区五十路 | 另类国产精品一区二区 | 久久久91精品国产一区二区 | 欧美成人禁片在线观看网址 | 欧美日韩1区 | 欧美色亚洲图 | 在线欧美精品二区三区 | 亚洲精品在线免费观看视频 | 日本 黄 a | 在线中文高清资源免费观看 | 大伊人网 | 亚洲 欧美 手机 在线观看 | 麻豆国产成人精品午夜视频 | 黄色毛片在线观看 | 四虎影视最新网址 | 欧美亚洲一二三区 | 一区二区三区在线 | 香蕉一区 | 亚洲 欧美 国产另类首页 | 在线欧美日韩制服国产 | 欧美精品在线看 | 中文字幕 在线观看 | 亚洲欧美韩国 | 欧美不卡一区二区三区 | 亚洲欧美日韩成人 | 国产一区二区精品久久凹凸 | 在线观看国产一区二区三区 |