PHP. Руководство по PHP. 2005
array_merge
array_merge
Описание
array array_merge (array array1, array array2 [, array...])Функция array_merge() сливает элементы
двух или большего количества массивов таким образом, что
значения одного массива присоединяются к значениям предыдущего.
Результатом работы функции является новый массив.
Если входные массивы имеют одинаковые строковые ключи, тогда
значения, соответствующие этим ключам, рекурсивно сливаются
в один массив, таким образом, если одно из значений является
массивом, функция сливает его с соответствующим значением
в другом массиве. Однако, если массивы имеют одинаковые
числовые ключи, значение, упомянутое последним, не заменит исходное значение, а будет слито с ним.
Пример 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_merge() было изменено в PHP 5. В отличие от PHP 4, array_merge() принимает параметры только типа array. Однако вы можете использовать приведение типов. Смотрите следующий пример для уточнения подробностей. |