📅  最后修改于: 2023-12-03 15:18:31.959000             🧑  作者: Mango
在开发过程中,我们有时需要获取两个数组中都存在的值,以便进行进一步的处理。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
还是使用循环,都可以轻松地获取两个数组中都存在的值。具体使用哪种方法取决于您的个人偏好和实际情况。