(PHP 8 >= 8.4.0)
array_find_key — Devuelve la clave del primer elemento que valida la función de retrollamada
array_find_key() devuelve la clave del primer elemento de un
array para el cual la función de retrollamada callback
devuelve true. Si no se encuentra ningún elemento, la función devuelve null.
La función devuelve la clave del primer elemento para el cual la función de
retrollamada callback devuelve true. Si no se
encuentra ningún elemento, la función devuelve null.
Ejemplo #1 Ejemplo con array_find_key()
<?php
$array = [
'a' => 'perro',
'b' => 'vaca',
'c' => 'gato',
'd' => 'pato',
'e' => 'oie',
'f' => 'elefante'
];
// Encontrar la clave del primer animal cuyo nombre tiene más de 5 caracteres.
var_dump(array_find_key($array, function (string $value) {
return strlen($value) > 5;
}));
// Encontrar la clave del primer animal cuyo nombre comienza con f.
var_dump(array_find_key($array, function (string $value) {
return str_starts_with($value, 'f');
}));
// Encontrar la clave del primer animal que es también la primera letra de su nombre.
var_dump(array_find_key($array, function (string $value, $key) {
return $value[0] === $key;
}));
// Encontrar la clave del primer animal que valida una RegEx.
var_dump(array_find_key($array, function ($value, $key) {
return preg_match('/^([a-f])$/', $key);
}));
?>El ejemplo anterior mostrará:
string(1) "e" NULL string(1) "c" string(1) "a"