2012-04-19 66 views

回答

8

您可以使用max()獲取最大值,並使用array_keys()獲取包含具有該值的鍵的數組。

$max = array_keys($array, max($array)); 
+1

+1,我不知道'array_keys'帶了第二個參數。 – 2012-04-19 17:45:47

+1

+1我不知道'max'存在。 – Josh 2012-04-19 17:47:11

2

那麼,當你需要得到最高值的固定數量的這一個工程。

$array = array('jan' => 2 'feb' => 1 'mar' => 2 'apr' => 1); 
arsort($array); 
$i = 0; 
$max = 2; 
$newArray = Array(); 
foreach($array as $key => $value) 
{ 
    if ($i < $max) 
    { 
    $newArray[] = $key; 
    } 
    $i++; 
}