返回数组中值最高的索引

2022-08-30 07:35:52

从如下所示的数组中,我如何获取数组中最大值的索引。对于下面的数组,所需的结果将是“11”。

Array (
    [11] => 14
    [10] => 9
    [12] => 7
    [13] => 7
    [14] => 4
    [15] => 6
)

答案 1

我的解决方案是:

$maxs = array_keys($array, max($array))

注意:
通过这种方式,您可以检索与给定最大值相关的每个键

如果你只对一个键感兴趣,只需使用$maxs[0]


答案 2
<?php

$array = array(11 => 14,
               10 => 9,
               12 => 7,
               13 => 7,
               14 => 4,
               15 => 6);

echo array_search(max($array), $array);

?>

array_search() 返回值:

如果在数组中找到针的键,则返回该键,否则返回 FALSE。

如果在大海捞针中多次发现针,则返回第一个匹配键。要返回所有匹配值的键,请改用 array_keys() 和可选的 search_value 参数。