2015-05-21 3 views
0

У меня есть два массива из различных запросов:Массива слияние и удаление дубликатов

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

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

Теперь я хочу, чтобы иметь массив всех элементов второго массива, которые не являются дубликатами первого.

Array 
(
    [43] => 15478 
) 

key => 42 удаляется из массива, поскольку он существует в первом массиве.

+0

Вы действительно хотите объединить их или просто удалить все элементы из array2 whos ключи существуют в array1? – kero

+1

Вы что-то пробовали? – Rizier123

+0

@kingkero да, вы поймете мою потребность. – iam

ответ

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

пытаются сделать с $desired_array = $firstArray + $secondArray;

Смежные вопросы