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
// )
📘 Naucz się w lekcji →