PHP 2数组 - 将两个数组中存在的值合并到一个数组中

时间:2012-05-14 22:04:55

标签: php arrays

我有2个阵列:

$array1 = array(1,2,3,4,5);
$array2 = array(3,4,5,6,7);

是否有任何PHP函数可以执行此操作?

$finalArray = unknown_php_function($array1,$array2);
// result: $finalArray = array(3,4,5);

它合并两个数组并删除两个数组中不存在的值。我是否必须构建一个foreach循环或者是否有更简单的方法?感谢

2 个答案:

答案 0 :(得分:10)

你想要array_intersect,基本上是两组(在这种情况下是数组)的交集,就像在学校一样。 : - )

答案 1 :(得分:3)

您正在寻找array_intersect()。这是一个演示:

$array1 = array(1,2,3,4,5);
$array2 = array(3,4,5,6,7);

$finalArray = array_intersect($array1,$array2);
print_r($finalArray);

输出:

Array
(
    [2] => 3
    [3] => 4
    [4] => 5
)