В 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.