亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php怎么將xml轉為array數組

發布時間:2021-02-24 11:37:39 來源:億速云 閱讀:485 作者:小新 欄目:編程語言

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

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

php將xml轉換為array數

1、函數:

/*
@desc:xml轉數組
@param data xml字符串
@return arr 解析出的數組
*/
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() 函數轉換形式良好的 XML 字符串為 SimpleXMLElement 對象。

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

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

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

參數

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

  • assoc: 當該參數為 TRUE 時,將返回數組,FALSE 時返回對象。

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

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

2、測試:

a. 代碼:

<?php
$string = <<<XML
<?xml version='1.0'?> 
<document>
<title>Forty What?</title>
<from>Joe</from>
<to>Jane</to>
<body>
I know that's the answer -- but what's the question?
</body>
</document>
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轉為array數組”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乳山市| 台中市| 嘉义县| 武陟县| 察雅县| 儋州市| 永城市| 马鞍山市| 昌黎县| 酉阳| 凤凰县| 夏邑县| 囊谦县| 黑山县| 昆明市| 萍乡市| 山东省| 个旧市| 大埔区| 汉沽区| 西华县| 兴山县| 南靖县| 武冈市| 长沙市| 沭阳县| 临海市| 北宁市| 台中市| 炉霍县| 正阳县| 漠河县| 都安| 宜城市| 来凤县| 邵阳县| 平和县| 怀来县| 万州区| 法库县| 华亭县|