获取PHP数组中的最小值并获取相应的键

时间:2012-08-15 05:02:29

标签: php arrays

我有一个数组,Array([0] => 3 [1] => 0)。我希望PHP代码返回1,因为1的值是最低的。我该怎么做呢?这是针对https://github.com/timothyclemans/RoboQWOP/commit/e205401a56b49e8b31f089aaee0042f8de49a47d

的代码

4 个答案:

答案 0 :(得分:26)

这将返回数组中具有最小值的第一个索引。如果在数组有多个最小值实例时只需要一个索引,那么它很有用:

$index = array_search(min($my_array), $my_array);

这将返回数组中具有最小值的所有索引的数组。如果您需要所有最小值的实例,但效率可能略低于上述解决方案,那么它非常有用:

$index = array_keys($my_array, min($my_array));

答案 1 :(得分:13)

array_keys($array, min($array));

答案 2 :(得分:2)

http://php.net/manual/en/function.min.php

http://php.net/manual/en/function.array-search.php

$array = array( [0] => 3, [1] => 0);
$min = min($array);
$index = array_search($min, $array);

应该返回1

答案 3 :(得分:1)

以下示例可以帮助您。

$values=array(3,0,4,2,1);
$min_value_key=array_keys($values, min($values));
echo $min_value_key;

希望这有帮助。