php - 使用for循环从变量数组中取消设置变量

时间:2017-01-08 17:09:23

标签: php arrays for-loop unset

我想创建一个for循环,以便取消设置数组中的特定变量。我无法在互联网上找到任何答案。这是我的代码。

$randomnumber=242;
$variables= array('var','var2','randomnumber');
for ($i = 0; $i < count($variables); $i++) {
unset($variables[$i]);
}

echo $randomnumber;

输出是:

242

我不知道我错过了什么。请帮帮我们。我想取消设置&#34; var1&#34;,&#34; var2&#34;和&#34; randomnumber&#34;变量&#34;变量&#34;中的变量。输出应该是&#34;未定义的变量:$ randomnumber&#34;或者那样的。

2 个答案:

答案 0 :(得分:2)

代码

undefined method `PRODUCT' for
#<PurchaseOrderList::ActiveRecord_Relation:0x007f1efeff4898>

表示

  

使用数组unset($variables[$i]);

中的键$i取消设置值

如果您要取消设置名为$variables的变量,则应使用variable variable

$variables[$i]

答案 1 :(得分:0)

更简单,更快速的解决方案:

$randomnumber = 242;
$variables = ['var', 'var2', 'randomnumber'];

foreach ($variables as $variableName) {
    unset($$variableName);
}