2012-08-15 60 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