ProfiPHPProfiPHP
  1. Главная
  2. Функции для работы с массивами
  3. Функция Array_merge

Функция Array_merge

Функция Array_merge cливает массивы.
array_merge ([ array $... ] ) : array
Функция Array_merge сливает элементы одного или большего количества массивов ($...) таким образом, что значения одного массива присоединяются к концу предыдущего. Результатом работы функции является новый массив.

Если входные массивы имеют одинаковые строковые ключи, тогда каждое последующее значение будет заменять предыдущее.
<?php
$fst = ['first' => 1];
$snd = ['first' => 2];
$sum = array_merge( $fst, $snd );
Результатом примера будет массив:
Array
(
[first] => 2
)
Однако, если массивы имеют одинаковые числовые ключи, значение, упомянутое последним, не заменит исходное значение, а будет добавлено в конец массива:
<?php
$fst = [0 => 1];
$snd = [0 => 2];
$sum = array_merge( $fst, $snd );
Результатом примера будет массив:
Array
(
[0] => 1
[1] => 2
)
В результирующем массиве значения исходного массива с числовыми ключами будут перенумерованы в возрастающем порядке, начиная с нуля.

Функция Array_merge возвращает результирующий массив. Если вызывается без аргументов, возвращает пустой Array.

Пример использования функции Array_merge:
<?php
$array1 = array("color" => "yellow", 2);
$array2 = array("a", "color" => "green", "str" => "Hello, World", 3);
$result = array_merge($array1, $array2);
Результат выполнения данного примера:
Array
(
[color] => green
[0] => 2
[1] => a
[str] => Hello, World
[2] => 3
)
Если необходимо дополнить первый массив элементами второго без перезаписи элементов первого массива и без переиндексации, используйте оператор объединения массивов +. Ключи из первого массива будут сохранены. Если ключ массива существует в обоих массивах, то будет использован элемент из первого массива, а соответствующий элемент из второго массива будет проигнорирован.

Добавить комментарий

Имя:
Текст комментария: