array_shift

funkcja

Usuwa i zwraca pierwszy element tablicy. Reindeksuje numeryczne klucze od zera.

array_shift(array &$array): mixed

array_shift modyfikuje tablicę $array bezpośrednio (przez referencję) — usuwa jej pierwszy element i go zwraca. Po usunięciu wszystkie numeryczne klucze są reindeksowane od zera; klucze tekstowe pozostają bez zmian. Jeśli tablica jest pusta, funkcja zwraca null. Razem z array_push tworzy klasyczną kolejkę (FIFO — pierwszy wchodzi, pierwszy wychodzi).

Przydaje się np. gdy obsługujesz listę zadań do wykonania i pobierasz je po jednym od początku.

<?php
declare(strict_types=1);

$kolejka = ['zadanie A', 'zadanie B', 'zadanie C'];
$pierwsze = array_shift($kolejka);
echo $pierwsze . PHP_EOL;
// wynik: zadanie A

print_r($kolejka);
// wynik:
// Array
// (
//     [0] => zadanie B
//     [1] => zadanie C
// )
📘 Naucz się w lekcji →