中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

台前县| 九龙城区| 凤台县| 河间市| 丹寨县| 蒙山县| 新巴尔虎右旗| 文化| 政和县| 米易县| 金秀| 芜湖市| 潞西市| 翁牛特旗| 兴业县| 同仁县| 永年县| 绥中县| 招远市| 唐河县| 遂平县| 日照市| 常德市| 寿光市| 周至县| 武功县| 平顶山市| 阿鲁科尔沁旗| 玉林市| 伊金霍洛旗| 南汇区| 青海省| 安化县| 巴彦淖尔市| 五台县| 昂仁县| 东辽县| 蕲春县| 青海省| 凌源市| 灌云县|