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