[英]Convert String with square brackets to PHP Array
我有一個字符串,值在括號中並用逗號分隔,例如數組字符串:
例子:
[[["Name" , "ID"] , [12]] , ["Test" , 78] , 0]
如何將此字符串轉換為 PHP 數組?
這是一個數組的JSON字符串表示,使用json_decode()
:
$array = json_decode($string);
print_r($array);
產量:
Array
(
[0] => Array
(
[0] => Array
(
[0] => Name
[1] => ID
)
[1] => Array
(
[0] => 12
)
)
[1] => Array
(
[0] => Test
[1] => 78
)
[2] => 0
)
如果它有任何{ }
將是一個對象並在 PHP 中解碼為stdClass
對象,除非您將true
傳遞給json_decode()
以強制使用數組。
由於它被構造為一個 PHP 數組(從 PHP 5.4 開始),這也能正常工作(不要對不受信任的數據使用eval
)。 絕對沒有理由這樣做,這只是說明性的:
eval("\$array = $string;");
print_r($array);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.