从命名的多维数组中删除值

时间:2016-01-07 22:48:40

标签: php multidimensional-array unset

我有一个像这样的数组:

Array
(
    [core.login.site] => Array
        (
            [6] => 1
            [2] => 1
        )

    [core.admin] => Array
        (
            [20] => 1
            [1] => 1
            [8] => 1
            [53] => 1
        )

    [core.manage] => Array
        (
            [7] => 1
        )


)

现在我想取消数组[core.admin]中的值。我尝试取消这样的值:

$rolid = 53;
unset($array['core.admin'][$rolid]);

但这似乎不起作用

2 个答案:

答案 0 :(得分:1)

我发现了问题:在我未设置的php -l没有报告之后,它被放错了;

答案 1 :(得分:0)

用这个替换你的第一个代码块:

 $array = Array
    (
        'core.login.offline' => Array
            (
                6 => 1
            ),

        'core.admin' => Array
            (
                20 => 1,
                1 => 1,
                8 => 1,
                53 => 1
            )
    );

你有很多语法错误,我建议你重温一下php。

数组键必须是字符串或整数,因此必须用单/双引号替换这些括号。如果存在另一个进程值/键值对,则还必须在数组值后添加逗号。