Оператор расширения массива PHP: методы и примеры манипуляций с массивами

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

Вот несколько методов и примеров использования оператора расширения массива в PHP:

  1. Объединение массивов:

    $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
    )
  2. Передача элементов массива в качестве аргументов функции:

    function sum($a, $b, $c) {
    return $a + $b + $c;
    }
    $array = [2, 4, 6];
    $result = sum(...$array);
    echo $result;  // Output: 12
  3. Создание нового массива с дополнительными элементами:

    $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
    )
  4. Объединение массивов с повторяющимися ключами:

    $array1 = ['color' => 'red', 'size' => 'small'];
    $array2 = ['size' => 'large', 'weight' => 'heavy'];
    $result = [...$array1, ...$array2];
    print_r($result);

    Выход:

    Array
    (
    [color] => red
    [size] => large
    [weight] => heavy
    )