如何将字符串转换为数组

1 php arrays string collections laravel

我想转换成这个数组

$string = "1,[1,2,3],[2,2,4],2,3"; 举例

0 => 1,
1 => [
       0 => 1,
       1 => 2,
       2 => 3
     ],
2 => [
       0 => 2,
       1 => 2,
       2 => 4
     ],
3 => 2,
4 => 3
Run Code Online (Sandbox Code Playgroud)

sta*_*sta 5

您可以使用json_decode()

$string = "1,[1,2,3],[2,2,4],2,3";
$array = json_decode("[$string]", true);
print_r($array);
Run Code Online (Sandbox Code Playgroud)

输出 :

Array
(
    [0] => 1
    [1] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

    [2] => Array
        (
            [0] => 2
            [1] => 2
            [2] => 4
        )

    [3] => 2
    [4] => 3
)
Run Code Online (Sandbox Code Playgroud)

上面的代码在这里测试