2014-10-29 3 views
-1

У меня есть два ассоциативных массива, и мне нужно объединить их в один массив, без элемент из первого массива. Теперь это выглядит так:Объединить два массива без элемента в php

$result = array_merge(getFirstArray(), getSecondArray()); 

Какой самый лучший способ сделать это?

+1

Пожалуйста, приведите пример, показывающий ваши массивы, и объясните, какой элемент из первого массива вам не нужен. –

+0

Сначала вытащите элемент, чего вы не хотите в своем массиве с помощью 'array_filter', или перейдя через него и' unset', а затем вы можете объединиться. – vaso123

+0

public function getFirstArray() { return array ( 'element1' => 'description', 'element2' => 'description'); } И getSecondArray() – user2750729

ответ

0

и мне нужно объединить его в один массив без элемента из первого массива.

Затем удалите его. До или после слияния.

0

Если вы не хотите, чтобы элемент в первом массиве, и вы знаете, какой из них это, то просто удалите его перед слиянием:

$array1 = getFirstArray(); 
unset($array1['element1']); // or $array1[0] or whatever the index is; 
$result = array_merge($array1, getSecondArray()); 
0
$result = array_filter(getFirstArray(), 
        array_merge(getFirstArray(), getSecondArray()); 
Смежные вопросы