我正在尝试检查数组 $ get_mail 中是否存在数组 $ spam 的值。 我有以下代码,但是它似乎无法正常工作或无法正确理解。
$spam_exists = !array_diff($spam, $get_mail);
if ($spam_exists !== FALSE) { ... }
有人知道为什么这行不通吗? 谢谢您的答复。
答案 0 :(得分:1)
使用array_intersect函数。
$result = array_intersect($spam, $get_mail);
将两个数组中的值作为一个数组返回,如果没有共享结果,则返回一个空数组。
因此,您可以使用!array_diff($X,$Y)
或简单地使用!empty(array_intersect($X,$Y))
而不是使用if(array_intersect($X,$Y))