2016-09-16 109 views
0

我有一個簡單的數組是這樣的:如何從最高和最低數組值中獲取鍵/值對?

Array(
    [a] => 1, 
    [b] => 5, 
    [c] => 10 
) 

現在我想要得到最高和最低數組值的鍵/值對。指預期輸出是:

//Max value 
Key: c 
Value: 10 
//Min value 
Key: a 
Value: 1 

我想是這樣的:

$max_key = max(array_keys($array)); 
+0

'array_keys($ a,max($ a))' – splash58

+0

如果您查看重複項,要獲得最小值的關鍵字應該很簡單。 (注意,如果你在你的解決方案中使用'array_keys()',你將得到一個數組,其中包含所有**鍵的數組返回值最高的元素,而如果你使用'array_search()',你只會得到* *第一個具有最高值的元素的第一個鍵**)。 – Rizier123

+0

_剛剛返回 - 只是鍵而不是數值 - 需要 –

回答

1

那麼你幾乎命名然後,max()min()返回最大值和數組的最小值

echo max(array(2, 4, 5)); // 5 
echo min(array(2, 4, 5)); // 2 
+0

- 我也需要密鑰名 - 不僅僅是數字 –

+0

我嘗試過這樣的事情 - 但這不起作用 - 它返回的只是一個密鑰 - 低val - $ max_key = max(array_keys($提及)); –

+0

請參考這篇文章然後:http://stackoverflow.com/questions/1461348/return-index-of-highest-value-in-an-array – rak007

相關問題