我基本上試圖比較Array1和Array2來查找匹配的行。但是,這兩個數組都有大約14000行(來自sql表),所以我認爲一旦找到刪除array2中匹配的行是合乎邏輯的,以減少總體迭代次數。在PHP中從嵌套的foreach中刪除數組的值
它看起來是這樣的:
foreach($array1 as $arrayRow){
foreach($array2 as $array2Row){
if($arrayRow['ID'] == $array2Row['ID']{
$matchfound = 1;
unset($array2,$array2Row);
}
}
}
但是貌似,運行上面的代碼時沒有任何反應都沒有。
注:陣列1和2中的數據來自兩個獨立的數據庫,以及我無法同時運行(因此不必做這在PHP)上都查詢
使用sql爲此。 – sectus 2015-02-06 12:04:50
數組1和數據2來自兩個獨立的數據庫,並且我無法同時運行查詢 – Shuma 2015-02-06 12:06:38