2010-12-03 62 views
17

可能重複:
Remove item from array if it exists in a 'disallowed words' array從陣列中刪除項目,如果他們在另一個數組存在

比方說我有一個包含整數以下兩個PHP數組:

$foo = array(1, 5, 9, 14, 23, 31, 45); 
$bar = array(14, 31, 36); 

我想刪除$foo中的項目,其中中存在相同的值

所以這個過程的結果將創建一個$filteredFoo數組,其中包含:

1, 5, 9, 23, 45 

已經通過在php.net的文檔看起來似乎沒有要執行這種的已有的功能行動。那麼我唯一的選擇就是使用foreach,並通過$foo在每次迭代時檢查值$bar進行迭代?

回答

31

可以使用array_diff()

返回包含所有從ARRAY1中不存在任何其它陣列的條目的陣列。

$filteredFoo = array_diff($foo, $bar); 
+2

非常感謝,木材的樹木和一切 – MrEyes 2010-12-03 16:11:32

相關問題