【发布时间】:2012-07-20 05:37:47
【问题描述】:
我正在编写一些类似这样的 PHP 代码:
foreach($filter[1] as $reject){
$reject_processed = preg_replace('~\s~','',strtolower($filter[1][$reject]));
if(array_key_exists($reject_processed,$list_of_common_replacements)){
$filter[0][] = $list_of_common_replacements[$reject_processed];
$filter[1] = array_splice($filter[1],$reject,1)
}
}
它应该搜索被拒绝值的列表(过滤器[1]),查找是否存在替换,然后(如果存在)将替换添加到好值列表(过滤器[0])中,同时删除固定的值拒绝列表中的值。
在 foreach() 内部从作为 foreach() 的主要主题的数组中删除值会导致问题吗?
【问题讨论】:
标签: php foreach array-splice