Aşağıdaki gibi bir şey görünen bir diziden, nasıl ben dizideki en yüksek değerin endeksi alabilirsiniz. Aşağıdaki dizisi için, arzu edilen sonucu ''11 olacaktır.
Array (
[11] => 14 [10] => 9 [12] => 7 [13] => 7 [14] => 4 [15] => 6
)
<?php
$array = array(11 => 14,
10 => 9,
12 => 7,
13 => 7,
14 => 4,
15 => 6);
echo array_search(max($array), $array);
?>
array_search() Return Values
Aksi YANLIŞ dizi bulunursa iğne anahtarını döndürür.
İğne birden fazla haystack bulunursa, first matching key döndürülür. Eşleşen tüm değerler için anahtarlarını geri dönmek için, bunun yerine isteğe bağlı search_value parametresi () array_keys kullanın.
http://www.php.net/manual/en/function.max.php alınan fonksiyon
function max_key($array) {
foreach ($array as $key => $val) {
if ($val == max($array)) return $key;
}
}
$arr = array (
'11' => 14,
'10' => 9,
'12' => 7,
'13' => 7,
'14' => 4,
'15' => 6
);
die(var_dump(max_key($arr)));
Bir cazibe gibi çalışır