Как объединить два массива (PHP)

Чтобы объединить два и более массива в один нужно использовать функцию array array_merge ( array array1, array array2 [, array ...] ). Функция принимает в качестве параметров два и более количество массивов и возвращает один общий массив.

Пример

Например есть два массива, нужно объединить их в один.

<?php $ar1 = array(1,2,3,4,8,9,14,25); $ar2 = array(2,5,3,4,7,10,14,56,84,25); $new_array = array_merge($ar1, $ar2); echo '<pre>'; print_r($new_array); echo '</pre>'; ?>

Результат

В результате на экране вы увидите.

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 8 [5] => 9 [6] => 14 [7] => 25 [8] => 2 [9] => 5 [10] => 3 [11] => 4 [12] => 7 [13] => 10 [14] => 14 [15] => 56 [16] => 84 [17] => 25 )

Примечание

Если входные массивы имеют одинаковые строковые ключи, тогда значения, соответствующие этим ключам, рекурсивно сливаются в один массив, таким образом, если одно из значений является массивом, функция сливает его с соответствующим значением в другом массиве. Однако, если массивы имеют одинаковые числовые ключи, значение, упомянутое последним, не заменит исходное значение, а будет слито с ним.

Категории

ПрограммированиеPHPМассивыМассивы в PHP

Комментарии

Green Fox

А как удалить одинаковые данные из массивов при слиянии ?
т.е не оставить 1 значение, а полностью удалить данные.

Ответить