2016-09-16 69 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

相关问题