从阵列中删除项目(如果它们存在于另一个阵列中)

bqjvbblv  于 2022-10-22  发布在  PHP
关注(0)|答案(1)|浏览(133)

假设我有以下两个包含整数的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的值吗?

z9smfwbn

z9smfwbn1#

您可以使用array_diff()
返回一个数组,其中包含数组1中任何其他数组中不存在的所有条目。

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

相关问题