確定數組中最大值的索引
使用數組時,確定具有最大值的元素的索引為一項共同的任務。讓我們探討一下這個問題的解決方案。
問題描述:
給定一個數組,檢索數組中存在的最高值的索引。例如,若陣列為:
[11 => 14, 10 => 9, 12 => 7, 13 => 7, 14 => 4, 15 => 6]
所所需的輸出將是“11”,因為它包含最大值14。
解決方案:
找到最高值的索引在陣列中,我們可以使用 PHP 中的 max() 和 array_keys() 函數。 max() 函數傳回陣列中的最高值,而 array_keys() 傳回一個包含與指定值關聯的鍵的陣列。
以下是示範解決方案的程式碼片段:
$maxs = array_keys($array, max($array));
說明:
max($array) 呼叫從輸入陣列中檢索最大值。然後使用兩個參數呼叫 array_keys() 函數:$array 和從上一步獲得的最大值。這會產生一個包含與最大值關聯的所有鍵的陣列。
在我們的範例陣列中,最大值是 14,它與鍵「11」關聯。因此,$maxs變數將包含一個具有單一元素的數組,即'11'。
附加說明:
如果您只想獲取其中一個鍵與最大值相關聯,您可以使用以下語法:
$maxs[0];
這將為您提供第一個$maxs 數組中的key,代表具有最高值的元素的索引。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3