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

Remove a value frome a named multi dimension array

我有一个这样的数组:

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]);

但这似乎不起作用

将您的第一个代码块替换为:

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

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

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

数组键必须是字符串或整数,因此您必须用单引号/双引号替换这些括号。如果有另一个连续值/key-value 对,您还必须在数组值后添加逗号。

我发现了问题:是我unset php -l 没有报错后 ; 错位了