我想创建一个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;或者那样的。
答案 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);
}