(PHP 8 >= 8.4.0)
array_find_key — Bir geriçağırım işlevini sağlayan ilk elemanın anahtarını döndürür
array_find_key(), belirtilen işlev
geriçağırım işlevinin true döndürdüğü dizi
dizisinin ilk elemanının anahtarını döndürür. Eşleşen bir eleman
bulunamazsa işlev null döndürür.
işlev geriçağırım işlevinin true döndürdüğü ilk
elemanın anahtarını döndürür. Eşleşen bir eleman bulunamazsa işlev null
döndürür.
Örnek 1 array_find_key() örneği
<?php
$array = [
'a' => 'dog',
'b' => 'cat',
'c' => 'cow',
'd' => 'duck',
'e' => 'goose',
'f' => 'elephant'
];
// İsmi 4 karakterden uzun ilk hayvanı bulur.
var_dump(array_find_key($array, function (string $value) {
return strlen($value) > 4;
}));
// İsmi f ile başlayan ilk hayvanı bulur.
var_dump(array_find_key($array, function (string $value) {
return str_starts_with($value, 'f');
}));
// Anahtarın hayvan isminin ilk harfi olduğu ilk hayvanı bulur.
var_dump(array_find_key($array, function (string $value, $key) {
return $value[0] === $key;
}));
// Anahtarı bir düzenli ifadeyle eşleşen ilk hayvanı bulur.
var_dump(array_find_key($array, function ($value, $key) {
return preg_match('/^([a-f])$/', $key);
}));
?>Yukarıdaki örneğin çıktısı:
string(1) "e" NULL string(1) "c" string(1) "a"