array_merge
- Функция 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. Однако вы можете использовать приведение типов.
Смотрите следующий пример для уточнения подробностей.
- - См.также array_merge_recursive().
array_merge_recursive
array_multisort
22222
Внимание