(PHP 7 >= 7.3.0, PHP 8)
array_key_first — Recupera la primera clave de un array
Recupera la primera clave del array array
dado sin
afectar el puntero interno del array.
array
Un array.
Devuelve la primera clave de array
si el array no está
vacío; null
en caso contrario.
Ejemplo #1 Uso simple de array_key_first()
<?php
$array = ['a' => 1, 'b' => 2, 'c' => 3];
$firstKey = array_key_first($array);
var_dump($firstKey);
?>
El resultado del ejemplo sería:
string(1) "a"
Hay varias maneras de proporcionar esta funcionalidad para versiones anteriores a PHP 7.3.0. Es posible utilizar array_keys(), pero esto es bastante ineficiente. También es posible utilizar reset() y key(), pero esto puede cambiar el puntero interno del array. Una solución eficiente, que no modifica el puntero interno del array, escrita como un polyfill:
<?php
if (!function_exists('array_key_first')) {
function array_key_first(array $arr) {
foreach($arr as $key => $unused) {
return $key;
}
return NULL;
}
}
?>