(PHP 8 >= 8.4.0)
array_find_key — Retourne la clé du premier élément validant la fonction de rappel
array_find_key() retourne la clé du premier élément d'un
tableau pour lequel la fonction de rappel callback
retourne true. Si aucun élément n'est trouvé, la fonction retourne null.
La fonction retourne la clé du premier élément pour lequel la fonction de
rappel callback retourne true. Si aucun élément n'est
trouvé, la fonction retourne null.
Exemple #1 Exemple avec array_find_key()
<?php
$array = [
'a' => 'chien',
'b' => 'vache',
'c' => 'chat',
'd' => 'canard',
'e' => 'oie',
'f' => 'éléphant'
];
// Trouver la clé du premier animal dont le nom comporte plus de 5 caractères.
var_dump(array_find_key($array, function (string $value) {
return strlen($value) > 5;
}));
// Trouver la clé du premier animal dont le nom commence par f.
var_dump(array_find_key($array, function (string $value) {
return str_starts_with($value, 'f');
}));
// Trouver la clé du premier animal qui est aussi la première lettre de son nom.
var_dump(array_find_key($array, function (string $value, $key) {
return $value[0] === $key;
}));
// Trouver la clé du premier animal validant une RegEx.
var_dump(array_find_key($array, function ($value, $key) {
return preg_match('/^([a-f])$/', $key);
}));
?>L'exemple ci-dessus va afficher :
string(1) "e" NULL string(1) "c" string(1) "a"