检查一个数组的元素是否在 PHP 中的另一个数组中

2022-08-30 06:44:01

我在PHP中有两个数组,如下所示:

人:

Array
(
    [0] => 3
    [1] => 20
)

通缉犯:

Array
(
    [0] => 2
    [1] => 4
    [2] => 8
    [3] => 11
    [4] => 12
    [5] => 13
    [6] => 14
    [7] => 15
    [8] => 16
    [9] => 17
    [10] => 18
    [11] => 19
    [12] => 20
)

如何检查人员”元素是否在“通缉犯”数组中?

在此示例中,它应该返回,因为在通缉犯中。true20


答案 1

您可以使用 array_intersect()

$result = !empty(array_intersect($people, $criminals));

答案 2

使用array_intersect()和count()(而不是空)几乎没有错。

例如:

$bFound = (count(array_intersect($criminals, $people))) ? true : false;