array_slice

funkcja

Wyodrębnia fragment tablicy od podanego indeksu. Domyślnie reindeksuje klucze numeryczne.

array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false): array

array_slice zwraca nową tablicę zawierającą $length elementów tablicy $array, zaczynając od pozycji $offset. Oryginalna tablica pozostaje niezmieniona. Ujemny $offset liczy od końca tablicy. Gdy $length jest ujemne, wycinanie kończy się tyle elementów przed końcem. Domyślnie klucze numeryczne są reindeksowane od zera; podaj true jako czwarty argument, by zachować oryginalne klucze.

Przydaje się np. do paginacji wyników — wyciągnięcia określonej "strony" z listy produktów.

<?php
declare(strict_types=1);

$kolory = ['czerwony', 'zielony', 'niebieski', 'zolty', 'fioletowy'];
$srodek = array_slice($kolory, 1, 3);
print_r($srodek);
// wynik:
// Array
// (
//     [0] => zielony
//     [1] => niebieski
//     [2] => zolty
// )
📘 Naucz się w lekcji →