📌  相关文章
📜  检查另一个数组中是否存在数组值php(1)

📅  最后修改于: 2023-12-03 15:26:45.414000             🧑  作者: Mango

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

有时候,我们需要检查一个数组中的值是否存在于另一个数组中。在 PHP 中,可以使用一些内置函数来完成这个任务。

使用 array_intersect() 函数

array_intersect() 函数可以用于返回两个或多个数组的交集部分。如果传递两个数组,则会返回一个新数组,其中包含存在于两个数组中的所有值。如果传递多个数组,则会返回这些数组中都存在的值。

可以使用以下代码来检查一个数组中的值是否存在于另一个数组中:

$array1 = array('apple', 'banana', 'orange');
$array2 = array('banana', 'pear');
$result = array_intersect($array1, $array2);

if (!empty($result)) {
    echo '存在于数组中';
} else {
    echo '不存在于数组中';
}

在上面的例子中,$result 数组将包含 array('banana'),因为 banana 值存在于 $array1$array2 中。

使用 array_diff() 函数

array_diff() 函数可以用于返回两个数组的差集部分。如果传递两个数组,则会返回一个新数组,其中包含存在于第一个数组中但不存在于第二个数组中的值。

可以使用以下代码来检查一个数组中的值是否不存在于另一个数组中:

$array1 = array('apple', 'banana', 'orange');
$array2 = array('banana', 'pear');
$result = array_diff($array1, $array2);

if (count($result) == count($array1)) {
    echo '不存在于数组中';
} else {
    echo '存在于数组中';
}

在上面的例子中,$result 数组将包含 array('apple', 'orange'),因为这些值存在于 $array1 中但不存在于 $array2 中。

总结

在 PHP 中,可以使用 array_intersect()array_diff() 函数来检查一个数组中的值是否存在于另一个数组中。这些函数非常方便并且易于使用,可以用于实现各种不同的业务需求。