46

可能重复:
你能在 PHP 中一次 unset() 多个变量吗?

我有 3 个变量var1 var2 var3。有没有一种方法可以在不重复使用unset()功能的情况下取消设置它们?

4

3 回答 3

166

试试这个

unset($foo1, $foo2, $foo3);
于 2012-09-28T05:05:58.527 回答
5

不要foreach为此使用循环。因为它适用于数组的副本。

查看示例

http://codepad.org/mZOc81J5

如果您想使用循环执行此操作,请使用for循环。

于 2012-09-28T05:16:49.197 回答
4

像这样使用

for($i=0 ; $i<count($array) ; $i++)
{
    unset($array[$i]);
}

你必须为此使用for循环。

您可以使用foreach循环,但它不会取消设置所有变量一个变量仍然存在。

foreach($array as $arr)
{
    unset($array[$arr]);
}
于 2012-09-28T05:05:43.593 回答