Функция array_merge()

Версия - PHP 4

array_merge() - функция для объединения массивов.

Описание функции array_merge

array array_merge (array array1, array, array2 [, array ...])

array_merge() - эта функция объединяет элементы двух и более массивов таким образом, что значения присоединяются в конец другого.

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

Пример 1, функции array_merge()

$array1 = array ("color" => "red", 2, 4); $array2 = array ("a", "b", "color" => "green", "shape" => "trapezoid", 4); $result = array_merge ($array1, $array2);

Переменная $result будет:

Array (     [color] => green     [0] => 2     [1] => 4     [2] => a     [3] => b     [shape] => trapezoid     [4] => 4 )

Пример 2. Простое array_merge()

$array1 = array(); $array2 = array(1 => "data"); $result = array_merge($array1, $array2);

Не забывайте, что числовые значения будут перенумерованы!

 

Array (     [0] => data )

Если вы хотите полностью сохранить массивы и просто присоединить один к другому, используйте операцию +:

$array1 = array(); $array2 = array(1 => "data"); $result = $array1 + $array2;

Числовые ключи будут сохранены, и, таким образом, ассоциация останется.

Array (     [1] => data )

<< array_map() | Список функций | array_merge_recursive() >>