返回数组中值最高的索引
从如下所示的数组中,我如何获取数组中最大值的索引。对于下面的数组,所需的结果将是“11”。
Array (
[11] => 14
[10] => 9
[12] => 7
[13] => 7
[14] => 4
[15] => 6
)
从如下所示的数组中,我如何获取数组中最大值的索引。对于下面的数组,所需的结果将是“11”。
Array (
[11] => 14
[10] => 9
[12] => 7
[13] => 7
[14] => 4
[15] => 6
)
我的解决方案是:
$maxs = array_keys($array, max($array))
注意:
通过这种方式,您可以检索与给定最大值相关的每个键。
如果你只对一个键感兴趣,只需使用$maxs[0]
<?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 参数。