array_splice
funkcja
Usuwa fragment tablicy i opcjonalnie wstawia w jego miejsce nowe elementy. Modyfikuje tablicę przez referencję.
array_splice(array &$array, int $offset, ?int $length = null, mixed $replacement = []): array
array_splice wycina z tablicy $length elementów począwszy od pozycji $offset, wstawia w to miejsce elementy z $replacement i zwraca wycięte elementy jako nową tablicę. Tablica wejściowa jest modyfikowana bezpośrednio. Po operacji klucze numeryczne są reindeksowane od zera. Ujemny $offset liczy od końca tablicy. Jeśli pominiesz $replacement, funkcja działa jak wycięcie fragmentu.
<?php
declare(strict_types=1);
$produkty = ['a', 'b', 'c', 'd', 'e'];
$wyciete = array_splice($produkty, 1, 2, ['x', 'y']);
print_r($produkty);
// wynik:
// Array
// (
// [0] => a
// [1] => x
// [2] => y
// [3] => d
// [4] => e
// )
print_r($wyciete);
// wynik:
// Array
// (
// [0] => b
// [1] => c
// )