Оператор расширения массива PHP, также известный как оператор splat, используется для распаковки элементов массива и передачи их в качестве отдельных аргументов функции или конструктору. Он был представлен в PHP 7.4.
Вот несколько методов и примеров использования оператора расширения массива в PHP:
-
Объединение массивов:
$array1 = [1, 2, 3]; $array2 = [4, 5, 6]; $result = [...$array1, ...$array2]; print_r($result);Выход:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 ) -
Передача элементов массива в качестве аргументов функции:
function sum($a, $b, $c) { return $a + $b + $c; } $array = [2, 4, 6]; $result = sum(...$array); echo $result; // Output: 12 -
Создание нового массива с дополнительными элементами:
$array = [1, 2, 3]; $newArray = [0, ...$array, 4, 5]; print_r($newArray);Выход:
Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 ) -
Объединение массивов с повторяющимися ключами:
$array1 = ['color' => 'red', 'size' => 'small']; $array2 = ['size' => 'large', 'weight' => 'heavy']; $result = [...$array1, ...$array2]; print_r($result);Выход:
Array ( [color] => red [size] => large [weight] => heavy )