清除数组中的所有值哪个更有效?第一个将要求我在第二个示例的循环中每次都使用该函数。
foreach ($array as $i => $value) {
unset($array[$i]);
}
或这个
foreach($blah_blah as $blah) {
$foo = array();
//do something
$foo = null;
}
我不想使用 unset()
因为这会删除变量。
原文由 el_pup_le 发布,翻译遵循 CC BY-SA 4.0 许可协议
就像 Zack 在下面的评论中所说的那样,您可以使用简单地重新实例化它
如果您想要更强大的东西,请使用 unset 因为它也会从符号表中清除 $foo,如果您稍后需要该数组,只需再次实例化它。
如果我们谈论的是非常大的桌子,我可能会推荐
因为这也会更好地清除内存。然而,这种行为 (GC) 并不是很稳定,并且可能会随着 PHP 版本的变化而变化。请记住,重新实例化结构与清空结构不同。