Loading...
Обучение/Помощь новичкам | return value in write context
Что за хрень?
Can't use function return value in write context in
SNEG (11 апр 2025, в 23:30)
Что за хрень?
Can't use function return value in write context in
код можно?
Лара (11 апр 2025, в 23:32)
код можно?

function array_keys_exists($keys, $array)
{
$diff = array_diff_key(array_flip($keys), $array);
return count($diff) === 0;
}

unset(array_keys_exists(['user_id', 'token'], $_COOKIE));



________
посл. ред. 11.04.2025 в 23:48; всего 1 раз(а); by SNEG
SNEG (11 апр 2025, в 23:47)

function array_keys_exists($keys, $array)
{
$diff = array_diff_key(array_flip($keys), $array);
return count($diff) === 0;
}

unset(array_keys_exists(['user_id', 'token'], $_COOKIE));


SNEG , в unset() передать не функцию, а результат функции, т.е.
$result = array_keys_exists(['user_id', 'token'], $_COOKIE);
unset($result);
возможно из-за маленькой версии php
________
посл. ред. 11.04.2025 в 23:59; всего 1 раз(а); by Лара
SNEG , а точнее, функция принимает только! переменные

Изображение

------
89103_Screenshot_382.png (37.5 Kb)
Скачиваний: 26
Лара (11 апр 2025, в 23:58)
SNEG , в unset() передать не функцию, а результат функции, т.е.
$result = array_keys_exists(['user_id', 'token'], $_COOKIE);
unset($result);
возможно из-за маленькой версии php
не работает
SNEG ,

function array_keys_unset($keys, &$array) {
$diff = array_diff_key($array, array_flip($keys));
foreach ($diff as $key => $value) {
unset($array[$key]);
}
}

$keys = ['user_id', 'token'];
array_keys_unset($keys, $_COOKIE);
SNEG , что ты вообще хочешь сделать?
Зачем тут функция? Достаточно по одиночке проверить наличие ключей в массиве и удалить, кода будет меньше чем с этой функцией

foreach (['user_id', 'token'] as $value)
if (isset($_COOKIE[$value])) unset($_COOKIE[$value]);

________
посл. ред. 12.04.2025 в 06:30; всего 2 раз(а); by Something
Онлайн: 5
Время:
Gen. 0.1103
(c) ByMAS.RU 2010-2025