我有一个数组,我想清除它的值,我想知道实现这个目标的最佳方法是什么。
我尝试将其设置为空:
$array = array();
... later on
$array = "";
之后我会在以后添加新值:
foreach($something as $thing):
$array[] = $thing['item'];
endforeach;
它似乎已经完成了我所需要的东西。但经过网上快速搜索后,我看到很多建议要做以下事情:
unset($array);
$array = array();
这个动作和我表现最好的动作有什么不同吗?
答案 0 :(得分:2)
将$ array设置为""将变量设置为字符串值,unset删除变量。因为你只是想清除数组,所以$ array = array()应该足够好了。
答案 1 :(得分:0)
我相信array()
明确地将其定义为数组。您的第一个语句$array = ""
将其设置为空字符串。使用unset将“重置”变量,因此在为其赋值之前它既不是字符串也不是数组,而$array = array()
只是将其定义为新的空白数组。