2015-01-15 2 views
0

У меня есть два массива:Объединение массивов с различными уровнями/размеры

$ Array1:

Array 
(
[0] => Array 
    (
     [category] => Baggage 
    ) 

[1] => Array 
    (
     [category] => Camp Dues 
    ) 

[2] => Array 
    (
     [category] => Extended Care 
    ) 

[3] => Array 
    (
     [category] => Transportation 
    ) 

[4] => Array 
    (
     [category] => Trips 
    ) 

[5] => Array 
    (
     [category] => Tuition 
    ) 

) 

$ array2:

Array 
(
    [0] => Baggage 
    [1] => Cancellation fee 
    [2] => Extended Care 
    [3] => Transportation 
    [4] => Trips 
    [5] => Tuition 
) 

То, что я пытаюсь сделать, это объединить оба массивов Посмотрите, как массив 2 найти и удалить повторяющиеся категории и алфавит массива. Есть ли способ использовать в сочетании с array_merge для этого?

+2

Пожалуйста, поделитесь, что вы пробовали. –

+0

Просто используйте 'foreach ($ array1 as $ categoryIndex as $ category)' и внутри цикла вставляйте каждое значение в другой массив, например: '$ array2 [] = $ category;' – Be0wulf

ответ

1

Php 5+ до array_column

array_unique(array_merge(array_column($array1, "category"),$array2), SORT_REGULAR); 
+0

Работал отлично! Спасибо! – Nexus9988

0

Это должно работать:

$array2 = array(); 
foreach($value in $array1){ 
    $array2[] = $value["category"]; 
} 
Смежные вопросы