数组合并并删除重复的

时间:2015-05-21 13:25:21

标签: php arrays

我有两个来自不同查询的数组:

Array
(
    [41] => 1
    [42] => 2
) 

Array
(
    [42] => 30215
    [43] => 15478
)

现在我希望第二个数组的所有项目的数组与第一个数组不重复。

Array
(
    [43] => 15478
)

key => 42将从数组中删除,因为它存在于第一个数组中。

2 个答案:

答案 0 :(得分:2)

这应该适合你:

只需使用array_diff_key()通过密钥获取差异,如下所示:

<?php

    $arr1 = [41 => 1, 42 => 2];
    $arr2 = [42 => 30215, 43 => 15478];

    print_r(array_diff_key($arr2, $arr1));

?>

输出:

Array( [43] => 15478 )

答案 1 :(得分:1)

尝试使用$desired_array = $firstArray + $secondArray;