【问题标题】:Merge 2 arrays and keep ONLY duplicates [closed]合并2个数组并仅保留重复项[关闭]
【发布时间】:2021-06-23 01:11:48
【问题描述】:

所以,我有 2 个如下所示的数组:

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

预期的结果应该是这样的:

array(3,5);

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

【问题讨论】:

标签: php arrays merge duplicates


【解决方案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
)

【讨论】:

    猜你喜欢
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 2020-05-14
    • 2020-08-04
    • 2022-10-16
    相关资源
    最近更新 更多