📜  php 获取两个数组中都存在的值 - PHP (1)

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

PHP 获取两个数组中都存在的值

在开发过程中,我们有时需要获取两个数组中都存在的值,以便进行进一步的处理。PHP 提供了几种方法可以实现这个功能。

使用函数 array_intersect

PHP 的 array_intersect 函数可以返回两个或多个数组中都存在的值。例如:

$array1 = array('red', 'green', 'blue');
$array2 = array('blue', 'yellow');
$intersect = array_intersect($array1, $array2);
print_r($intersect);

输出结果为:

Array
(
    [2] => blue
)

这里的结果数组只包含了两个数组中都存在的值 "blue"。

使用循环

除了使用函数 array_intersect,还可以使用循环来实现获取两个数组中都存在的值的功能。例如:

$array1 = array('red', 'green', 'blue');
$array2 = array('blue', 'yellow');
$intersect = array();

foreach ($array1 as $value) {
    if (in_array($value, $array2)) {
        $intersect[] = $value;
    }
}

print_r($intersect);

输出结果和上面使用函数 array_intersect 的结果相同:

Array
(
    [0] => blue
)

这里的代码使用了 foreach 循环和 in_array 函数来判断两个数组中是否存在相同的值。

总结

无论是使用函数 array_intersect 还是使用循环,都可以轻松地获取两个数组中都存在的值。具体使用哪种方法取决于您的个人偏好和实际情况。