【发布时间】:2012-02-15 19:58:22
【问题描述】:
我有一个 foreach 循环,如果满足某些条件,我想从数组中取消设置一个项目,如下所示:
foreach ($array as $element) {
if (conditions) {
unset($element);
}
}
但之后该元素并没有取消设置。我究竟做错了什么?我是在取消对实际元素的引用还是类似的东西?
【问题讨论】:
-
您是否关心索引是否仍然设置?
$array[4]=NULL !== !isset($array[4]) -
unset做了两件事。如果您使用了foreach($array as &$element)(请注意与号),那么您将用 null 替换该值,这是您可能追求的另一种行为:从数组中完全删除项目,不留痕迹。跨度>
标签: php arrays foreach reference unset