真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php怎么將xml轉(zhuǎn)為array數(shù)組

這篇文章主要介紹php怎么將xml轉(zhuǎn)為array數(shù)組,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

合水網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)于2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)

方法:首先用simplexml_load_string()將XML字符串轉(zhuǎn)換為SimpleXMLElement對象;然后用json_encode()將該對象轉(zhuǎn)換為JSON數(shù)據(jù);最后用json_decode()將JSON數(shù)據(jù)轉(zhuǎn)換為數(shù)組即可。

php將xml轉(zhuǎn)換為array數(shù)

1、函數(shù):

/*
@desc:xml轉(zhuǎn)數(shù)組
@param data xml字符串
@return arr 解析出的數(shù)組
*/
function xmltoarray($data){
$obj = simplexml_load_string($data, 'SimpleXMLElement', LIBXML_NOCDATA);
$json = json_encode($obj);
$arr = json_decode($json, true);      
return $arr;
}

simplexml_load_string() 函數(shù)轉(zhuǎn)換形式良好的 XML 字符串為 SimpleXMLElement 對象。

json_encode() 用于對變量進行 JSON 編碼,該函數(shù)如果執(zhí)行成功返回 JSON 數(shù)據(jù),否則返回 FALSE 。

json_decode() 函數(shù)用于對 JSON 格式的字符串進行解碼,并轉(zhuǎn)換為 PHP 變量(對象或數(shù)組)。

json_decode ($json_string [,$assoc = false [, $depth = 512 [, $options = 0 ]]])

參數(shù)

  • json_string: 待解碼的 JSON 字符串,必須是 UTF-8 編碼數(shù)據(jù)

  • assoc: 當(dāng)該參數(shù)為 TRUE 時,將返回數(shù)組,F(xiàn)ALSE 時返回對象。

  • depth: 整數(shù)類型的參數(shù),它指定遞歸深度

  • options: 二進制掩碼,目前只支持 JSON_BIGINT_AS_STRING 。

2、測試:

a. 代碼:

 

Forty What?
Joe
Jane

I know that's the answer -- but what's the question?


XML;
$arr = xmltoarray($string);
var_dump($arr);

b. 輸出:

array(4) {
["title"]=>
string(11) "Forty What?"
["from"]=>
string(3) "Joe"
["to"]=>
string(4) "Jane"
["body"]=>
string(57) "
I know that's the answer -- but what's the question?
"
}

以上是“php怎么將xml轉(zhuǎn)為array數(shù)組”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前文章:php怎么將xml轉(zhuǎn)為array數(shù)組
網(wǎng)站路徑:http://weahome.cn/article/ihgoep.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部