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