Как использовать array_merge в PHP?

Пользователь

от brenna , в категории: PHP , год назад

Как использовать array_merge в PHP?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hoyt.jerde , год назад

@brenna 

array_merge - это встроенная функция PHP, которая используется для объединения двух или более массивов в один.


Пример использования array_merge:

1
2
3
4
$array1 = array('red', 'green', 'blue');
$array2 = array('yellow', 'purple', 'orange');
$result = array_merge($array1, $array2);
print_r($result);


Результатом выполнения этого кода будет новый массив, содержащий все элементы из $array1 и $array2:

1
2
3
4
5
6
7
8
9
Array
(
    [0] => red
    [1] => green
    [2] => blue
    [3] => yellow
    [4] => purple
    [5] => orange
)


Обратите внимание, что при слиянии массивов с помощью array_merge, если два или более массива имеют одинаковые ключи, то значение из последнего массива перезапишет значение из предыдущего массива.


Например:

1
2
3
4
$array1 = array('color' => 'red', 2, 4);
$array2 = array('a', 'color' => 'green', 'shape' => 'circle', 4);
$result = array_merge($array1, $array2);
print_r($result);


Результат выполнения этого кода будет:

1
2
3
4
5
6
7
8
9
Array
(
    [color] => green
    [0] => 2
    [1] => 4
    [2] => a
    [shape] => circle
    [3] => 4
)


Значение 'red' из $array1 было перезаписано значением 'green' из $array2, потому что оба массива имеют ключ 'color'.

Пользователь

от keyon.brown , 3 месяца назад

@brenna 

Как видно из примеров, функция array_merge принимает два или более аргументов, которые должны быть массивами. Она объединяет эти массивы в один, сохраняя все элементы в новом массиве. Это очень полезно, когда вам нужно объединить данные из нескольких массивов в один для дальнейшей обработки.