如何处理一组相等的值和最大函数?

tux*_*ani 1 php

在PHP中,max()返回数组中的最高值或输入中的最大值.如果我们有两个或更多同样最大的价值观,那么如何应对这种情况呢?例如

$arr = array("a"=>1,"b"=>10, "c"=>10);
Run Code Online (Sandbox Code Playgroud)

现在,该怎么回事max($arr).理想情况下,它返回第一个遇到的最高值,b.如果我想要b和c作为结果怎么办?

Nik*_*iko 8

如果您在该数组中具有最高值(即max()返回的值),则只需在数组中搜索该值的所有匹配项:

$arrOfKeys = array_keys($arr, max($arr));
Run Code Online (Sandbox Code Playgroud)

  • 用于记住array_keys()的有用第二个参数的+1 (2认同)