您還可以如何比較兩個數組($ A和$ B)並將匹配元素從第一個減少到準備下一個循環到數組$ A?如何比較兩個數組並從下一個循環中刪除匹配的元素?
$A = array(1,2,3,4,5,6,7,8);
$B = array(1,2,3,4);
$C = array_intersect($A,$B); //equals (1,2,3,4)
$A = array_diff($A,$B); //equals (5,6,7,8)
這是最簡單的方法還是有辦法使用另一個我沒有想到的函數?我的目標是有一個數組,我可以循環,抽出相關內容組(我已經在其他地方定義了這些關係),直到數組返回false。
這可能是我,但我不認爲這個問題是很清楚的。當我讀它時,你只是對array_diff($ A,$ B)感興趣(這看起來很簡單)。或者$ C的計算也是必不可少的? (如果是這樣,你可以使用array_diff($ A,$ C)而不是array_diff($ A,$ B)。) – mweerden 2008-10-22 13:16:16
不,我聲明$ C是$ A和$ B的交集 – kevtrout 2008-10-22 17:58:08