By_Engine
@By_Engine

Как удалить переменные, названия которых записаны в другой переменной?

Есть такая переменная, в которой записаны названия других переменных через запятую.
$var = '$var1, $var2';

Как удалить эти переменные? Если пишу так
unset($var);
То удаляется сам контейнер, а не нужные мне переменные.
  • Вопрос задан
  • 161 просмотр
Решения вопроса 1
AxisPod
@AxisPod
Ну например забыть про переменные переменные из PHP вообще. Ибо это бред и великий костыль PHP. А работать видимо будет только если разбить по запятой и обращаться посредством двух символов $.

$vars = explode(',', $var);
foreach($vars as $v)
{
  unset($$v);
}

И вот не уверен, нужен ли знак доллара в значении переменной.

А вообще php.net/manual/ru/language.variables.variable.php
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@romkaby
знак $ нужно будет убрать, т.е.
$v = str_replace('$','',$v);
перед unset'ом
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы