Ce face array_key_first / array_key_last
array_key_first și array_key_last îți dau prima și ultima cheie, fără să modifice tabloul și fără să miște pointerul intern. Pentru un tablou gol returnează null.
Din PHP 8.5 există și array_first și array_last, care returnează direct prima și ultima valoare (sau null pentru un tablou gol).
Parametri
| Parametru | Descriere |
|---|---|
$array |
Tabloul verificat. |
Ce returnează
Cheia găsită sau null dacă tabloul este gol.
Exemple
Exemplul 1: Prima și ultima cheie
<?php
$vizite = ["2026-10-17" => 120, "2026-10-18" => 95, "2026-10-19" => 140];
echo array_key_first($vizite) . "\n";
echo array_key_last($vizite);
Rezultat
2026-10-17
2026-10-19
Exemplul 2: Ultima valoare, înainte și după PHP 8.5
<?php
$comenzi = [101 => "Ana", 102 => "Mihai", 103 => "Ioana"];
echo $comenzi[array_key_last($comenzi)] . "\n";
echo array_last($comenzi) . "\n";
echo array_first($comenzi);
Rezultat
Ioana
Ioana
Ana
Exemplul 3: Tablou gol
<?php
var_dump(array_key_first([]));
var_dump(array_first([]));
Rezultat
NULL
NULL
Greșeli frecvente
- Folosești
$tablou[0]pentru primul element. Nu merge dacă cheile sunt text sau nu încep de la 0. Foloseștearray_key_firstsauarray_first. - Folosești
array_firstpe un server cu PHP mai vechi de 8.5 și primeștiCall to undefined function.
Comenzi înrudite
current / next / prev / reset / end / key: Citesc și mută pointerul intern al unui tablou: elementul curent, următorul, anteriorul, primul, ultimul.array_keys / array_values: Returnează doar cheile (array_keys) sau doar valorile (array_values) unui tablou.array_shift / array_unshift: Scoate primul element dintr-un tablou (array_shift) sau adaugă elemente la început (array_unshift).