我寫一些PHP代碼,有點像這樣:PHP:將一個數組作爲foreach()的主題使用array_splice會導致問題嗎?
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()的主要主題數組中刪除值是否會導致此問題?
謝謝!這澄清了事情。 – SoItBegins 2012-07-20 23:16:43