2

我有 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 循环还是有更简单的方法?谢谢

4

2 回答 2

10

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

于 2012-05-14T22:06:12.960 回答
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
)
于 2012-05-14T22:09:04.407 回答