清除阵列的最佳实践

时间:2014-06-25 18:19:13

标签: php

我有一个数组,我想清除它的值,我想知道实现这个目标的最佳方法是什么。

我尝试将其设置为空:

$array = array();

... later on
$array = "";

之后我会在以后添加新值:

foreach($something as $thing):
    $array[] = $thing['item'];
endforeach;

它似乎已经完成了我所需要的东西。但经过网上快速搜索后,我看到很多建议要做以下事情:

unset($array);
$array = array();

这个动作和我表现最好的动作有什么不同吗?

2 个答案:

答案 0 :(得分:2)

将$ array设置为""将变量设置为字符串值,unset删除变量。因为你只是想清除数组,所以$ array = array()应该足够好了。

答案 1 :(得分:0)

我相信array()明确地将其定义为数组。您的第一个语句$array = ""将其设置为空字符串。使用unset将“重置”变量,因此在为其赋值之前它既不是字符串也不是数组,而$array = array()只是将其定义为新的空白数组。