array_key_first / array_key_last în PHP

Tablouri (array) PHP 7.3+ (array_first, array_last: PHP 8.5+)

Returnează prima (array_key_first) sau ultima cheie (array_key_last) dintr-un tablou.

Sintaxă
array_key_first(array $array): string|int|null

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ște array_key_first sau array_first.
  • Folosești array_first pe un server cu PHP mai vechi de 8.5 și primești Call to undefined function.

Comenzi înrudite