如果存在于另一个数组中,如何从数组中删除项目

29

假设我有以下两个包含整数的PHP数组:

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

我想要从$foo中移除在$bar中同样存在的项。

这个过程的结果应该是创建一个$filteredFoo数组,其中包含:

1, 5, 9, 23, 45

在查看了php.net上的文档后,似乎没有现有的函数可以执行这种操作。那么我的唯一选择是使用foreach循环遍历$foo并在每次迭代中检查值$bar吗?

1个回答

56

你可以使用 array_diff()

返回一个数组,其中包含 array1 中所有不在其他任何数组中出现的条目。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接