如何从数组中检索所有最大值?

时间:2017-06-29 12:59:46

标签: php arrays max aggregate-functions

我需要使用php从数组中获取所有最大值。

对于这个数组:

$arr = array('a'=>10,'b'=>20,'c'=>5,'d'=>20);

我使用下面的代码,

$key = array_search(max($arr), $arr);

但我只获得b,我需要同时获得bd - 所有具有最高价值的键。

1 个答案:

答案 0 :(得分:5)

要查找所有键,请使用array_keys和第二个参数:

$arr = array('a'=>10,'b'=>20,'c'=>5,'d'=>20);
$key = array_keys($arr, max($arr));

顺便提一下array_search手册页