Удалить значение из именованного многомерного массива

У меня есть массив, который выглядит так:

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 ответа

Решение

Я нашел проблему: это было неуместно ; после моего неустановленного php -l не сообщил.

Замените свой первый блок кода следующим:

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

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

У вас много синтаксических ошибок, я рекомендую вам пройти переподготовку на php.

Ключи массива должны быть либо строковыми, либо целочисленными, поэтому вы должны заменить эти скобки одинарными / двойными кавычками. Вы также должны добавить запятую после значения массива, если есть другая пара исходящее значение / ключ-значение.

Другие вопросы по тегам