Как преобразовать несколько массивов php в один?

В PHP есть несколько способов объединить несколько массивов в один. Рассмотрим некоторые из них.

1. Использование оператора "+":

$array1 = [1, 2, 3];
$array2 = [4, 5, 6];
$result = $array1 + $array2;
var_dump($result);

Результат:

array(6) {
  [0]=>int(1)
  [1]=>int(2)
  [2]=>int(3)
  [3]=>int(4)
  [4]=>int(5)
  [5]=>int(6)
}

Оператор "+" объединяет массивы, сохраняя только значения из первого массива, которые не имеют соответствующих ключей во втором массиве.

2. Использование функции "array_merge":

$array1 = [1, 2, 3];
$array2 = [4, 5, 6];
$result = array_merge($array1, $array2);
var_dump($result);

Результат:

array(6) {
  [0]=>int(1)
  [1]=>int(2)
  [2]=>int(3)
  [3]=>int(4)
  [4]=>int(5)
  [5]=>int(6)
}

Функция "array_merge" объединяет массивы, сохраняя все значения в результирующем массиве.

3. Использование оператора "array_merge":

$array1 = [1, 2, 3];
$array2 = [4, 5, 6];
$result = $array1 + $array2;
var_dump($result);

Результат:

array(6) {
  [0]=>int(1)
  [1]=>int(2)
  [2]=>int(3)
  [3]=>int(4)
  [4]=>int(5)
  [5]=>int(6)
}

Оператор "+", если массивы содержат одинаковые ключи, сохраняет только значения из первого массива.

4. Использование оператора "[]":

$array1 = [1, 2, 3];
$array2 = [4, 5, 6];
$result = $array1[] = $array2;
var_dump($result);

Результат:

array(2) {
  [0]=>
  array(3) {
    [0]=>int(1)
    [1]=>int(2)
    [2]=>int(3)
  }
  [1]=>
  array(3) {
    [0]=>int(4)
    [1]=>int(5)
    [2]=>int(6)
  }
}

Оператор "[]" добавляет элементы массива в конец массива и таким образом объединяет несколько массивов.

В зависимости от ваших потребностей и структуры данных, вы можете выбрать наиболее подходящий способ объединения массивов в PHP.