簡體   English   中英

如何在數組中搜索最大值,並在PHP中返回關聯的鍵

[英]How to search for largest value in array, and return associated key in PHP

在這種情況下,我希望能夠返回數字15:

Array ( [420315] => 1 [21714] => 1 [20] => 1 [1] => 1 [18] => 1 [241] => 2 [15] => 5 [1038401] => 1 [114] => 1 [293641] => 1 [387] => 1 [232] => 1 [11368] => 1 [9225] => 1 [100] => 1 [9254] => 1 [15326] => 1 [9246] => 1 [97] => 1 [9241] => 1 [14242] => 1 [9456] => 1 [366] => 1 [130] => 1 [373] => 1 ) 

用這個

array_keys($array, max($array));

這兩個功能的參考
http://www.php.net/manual/zh/function.array-keys.php
http://php.net/manual/zh/function.max.php

$maxval = -1;
$maxkey = 0;
foreach ($arr as $key=>$val) {
   if ($val >= $maxval) {
       $maxval = $val;
       $maxkey = $key;
   }
}
return $maxkey;

假設數組為正。 否則,請為$maxval使用適當的起始值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM