检查另一个数组中是否存在一个数组的值

时间:2019-01-25 08:57:43

标签: php arrays

我正在尝试检查数组 $ get_mail 中是否存在数组 $ spam 的值。 我有以下代码,但是它似乎无法正常工作或无法正确理解。

$spam_exists = !array_diff($spam, $get_mail);

if ($spam_exists !== FALSE) { ... }

有人知道为什么这行不通吗? 谢谢您的答复。

1 个答案:

答案 0 :(得分:1)

使用array_intersect函数。

$result = array_intersect($spam, $get_mail);

将两个数组中的值作为一个数组返回,如果没有共享结果,则返回一个空数组。

因此,您可以使用!array_diff($X,$Y)或简单地使用!empty(array_intersect($X,$Y))而不是使用if(array_intersect($X,$Y))