我正在编写一些类似于这样的 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() 的主要主题的数组中删除值会导致问题吗?