簡體   English   中英

將帶方括號的字符串轉換為 PHP 數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM