2012-08-15 108 views
4

我有一个数组Array([0] => 3 [1] => 0)。我想要返回1的PHP代码,因为1的值是最低的。我该怎么做呢?这是为码在https://github.com/timothyclemans/RoboQWOP/commit/e205401a56b49e8b31f089aaee0042f8de49a47d获取PHP数组中的最小值并获取相应的密钥

+0

杜佩: http://stackoverflow.com/questions/1588353/finding-the-minimum-values-key-in-an-associative-array – KingKongFrog 2012-08-15 05:04:36

+1

我需要的关键! – 2012-08-15 05:05:44

+0

检出链接。 – KingKongFrog 2012-08-15 05:09:37

回答

13
array_keys($array, min($array)); 
+0

如果你多写一点,或许你做了什么,为什么会更好。也许你也可以链接到官方文档。 – Martin 2017-11-12 14:58:38

+0

@Martin我有个好主意。你可以自己做一个新的答案! – KingKongFrog 2017-11-13 20:00:50

20

这将返回具有阵列中的最小值的第一索引。

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

这将返回所有具有阵列中的最低值索引的数组:如果你只需要一个索引时,阵中拥有最低值的多个实例,这是非常有用的。如果您需要最小值的所有实例,但可能比上述解决方案的效率略低,那么它很有用:

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

谢谢。有用!!! – 2015-07-30 10:42:02

+0

这应该是被接受的答案,因为Timothy Clemans询问了数组密钥。 – Martin 2017-11-12 15:01:33

1

以下示例可帮助您。

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

希望这会有所帮助。

+1

此代码不太有效,因为$ min_value_key是一个数组,而不是一个字符串。 – Trott 2013-08-29 13:41:52