合并 2 个数组并只保留重复项

时间:2021-03-26 08:00:04

标签: php arrays merge duplicates

所以,我有 2 个看起来像这样的数组:

$a = array(1,3,5);
$b = array(2,3,4,5);

预期结果应如下所示:

array(3,5);

是否有一种快速简便的方法可以达到我的预期结果? :)

1 个答案:

答案 0 :(得分:1)

方案一:

$a = array(1,3,5);
$b = array(2,3,4,5);
$result = array_intersect($a, $b);
print_r($result);

选项 1 输出:

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

选项 2:

$a = array(1,3,5);
$b = array(2,3,4,5);
$resultTwo = [];
foreach($a as $val){
    if(in_array($val, $b)){
        $resultTwo[] = $val;
    }
}
print_r($resultTwo);

选项 2 输出(与选项 1 不同,数组索引从 0 开始):

Array
(
    [0] => 3
    [1] => 5
)