array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.key.php', 1 => 'key', ), 'up' => array ( 0 => 'ref.array.php', 1 => 'Dizi İşlevleri', ), 'prev' => array ( 0 => 'function.key-exists.php', 1 => 'key_exists', ), 'next' => array ( 0 => 'function.krsort.php', 1 => 'krsort', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/array/functions/key.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
key — Bir diziden gösterici konumundaki anahtarı döndürür
key() işlevi belirtilen diziden göstericinin işaret ettiği elemanın anahtarını döndürür.
dizi
Anahtarın alınacağı dizi.
Dahili göstericinin üzerinde bulunduğu elemanın anahtarını döndürür. Eğer
gösterici son elemandan sonrasını gösteriyorsa null
döner.
Sürüm: | Açıklama |
---|---|
8.1.0 | Bu işlevin nesnelerden çağrılması artık önerilmiyor. Ya nesne önce get_mangled_object_vars() kullanılarak bir diziye dönüştürülmeli ya da bunun yerine Iterator arayüzünü gerçekleyen bir sınıf tarafından sağlanan ArrayIterator gibi yöntemler kullanılmalıdır. |
7.4.0 | SPL sınıflarının örnekleri, artık bu işlevle aynı ada sahip Iterator yöntemini çağırmak yerine hiçbir özelliği olmayan boş nesneler gibi ele alınıyor. |
Örnek 1 - key() örneği
<?php
$dizi = array(
'meyve1' => 'elma',
'meyve2' => 'muz',
'meyve3' => 'armut',
'meyve4' => 'elma',
'meyve5' => 'elma');
// Değeri "elma" olan tüm anahtarları gösterir
while ($meyve_adı = current($dizi)) {
if ($meyve_adı == 'elma') {
echo key($dizi). "\n";
}
next($dizi);
}
?>
Yukarıdaki örneğin çıktısı:
meyve1 meyve4 meyve5