91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

门源| 正蓝旗| 呼图壁县| 灵丘县| 安化县| 周口市| 通辽市| 棋牌| 富顺县| 新乡县| 平山县| 彭州市| 迁安市| 厦门市| 富平县| 彰武县| 樟树市| 马山县| 和田县| 满城县| 射洪县| 长白| 芒康县| 紫阳县| 英吉沙县| 章丘市| 云阳县| 嘉鱼县| 康保县| 宜良县| 湘乡市| 和平区| 株洲市| 平谷区| 来安县| 称多县| 绥中县| 龙州县| 天津市| 南城县| 紫金县|