【发布时间】:2012-07-20 14:26:39
【问题描述】:
我正在尝试在foreach 循环中使用unset,但它不起作用。
我的代码:
$aggr = $_GET;
foreach($aggr as $key => $value)
{
$pos_key = preg_replace('/dst_addr/', '', $key);
// why this not works:
unset($aggr[$key]);
unset($aggr[$key.'_h'.$pos_key]);
}
在第二次迭代中,我的密钥是 eq $key.'_h'.$pos_key,但这个密钥应该被删除而不是。
【问题讨论】:
-
你有没有试过检查
unset($aggr[$key . '_h' . $pos_key])是否存在? -
@philippe:如果它一开始就不存在,我们就不会有问题 :)
-
是的,这个元素存在。