2010-12-03 95 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

相关问题