【问题标题】:Convert String with square brackets to PHP Array将带方括号的字符串转换为 PHP 数组
【发布时间】:2021-02-23 13:10:58
【问题描述】:

我有一个字符串,值在括号中并用逗号分隔,如数组字符串:

例子:

[[["Name" , "ID"] , [12]] , ["Test" , 78] , 0]

如何将此字符串转换为 PHP 数组?

【问题讨论】:

标签: php arrays


【解决方案1】:

这是一个数组的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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-01
    • 2019-01-24
    • 1970-01-01
    • 2010-09-07
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多