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

Thi*_*agu 0 php arrays max aggregate-functions

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

对于这个数组:

$arr = array('a'=>10,'b'=>20,'c'=>5,'d'=>20);
Run Code Online (Sandbox Code Playgroud)

我使用下面的代码,

$key = array_search(max($arr), $arr);
Run Code Online (Sandbox Code Playgroud)

但我得到的只是b,我需要得到双方bd-具有最高值的所有键.

u_m*_*der 5

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

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

顺便说一下在array_search手册页上说)