Как объединить массивы в php?

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

от jensen , в категории: PHP , 10 месяцев назад

Как объединить массивы в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от josie , 10 месяцев назад

@jensen 

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


Например, у нас есть два массива $arr1 и $arr2:

1
2
$arr1 = [1, 2, 3];
$arr2 = [4, 5, 6];


Для объединения этих массивов используем функцию array_merge():

1
$result = array_merge($arr1, $arr2);


Результатом будет новый массив $result:

1
[1, 2, 3, 4, 5, 6]


Также можно объединить массивы с помощью оператора "+":

1
$result = $arr1 + $arr2;


В этом случае значения из первого массива не будут заменены значениями из второго массива.

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

от dorothea_stoltenberg , месяц назад

@jensen 

Также в PHP можно использовать оператор "..." (spread operator) для объединения двух массивов:

1
2
3
4
5
6
$arr1 = [1, 2, 3];
$arr2 = [4, 5, 6];

$result = [...$arr1, ...$arr2];

var_dump($result);


Результат будет таким же как при использовании функции array_merge():

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
array(6) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
  [3]=>
  int(4)
  [4]=>
  int(5)
  [5]=>
  int(6)
}