Удалить значение из именованного многомерного массива
У меня есть массив, который выглядит так:
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.
Ключи массива должны быть либо строковыми, либо целочисленными, поэтому вы должны заменить эти скобки одинарными / двойными кавычками. Вы также должны добавить запятую после значения массива, если есть другая пара исходящее значение / ключ-значение.