確定數組中最大值的索引
使用數組時,確定具有最大值的元素的索引為一項共同的任務。讓我們探討這個問題的解決方案。
問題描述:
給定一個數組,檢索數組中存在的最高值的索引。例如,如果陣列是:
[11 => 14, 10 => 9, 12 => 7, 13 => 7, 14 => 4, 15 => 6]
所需的輸出將為“11”,因為它包含最大值 14。
解:
要找出陣列中最高值的索引,我們可以利用 PHP 中的 max() 和 array_keys() 函數。 max() 函數傳回陣列中的最高值,而 array_keys() 傳回一個包含與指定值關聯的鍵的陣列。
以下是示範解的程式碼片段:
<code class="php">$maxs = array_keys($array, max($array));</code>
解釋:
max($array) 呼叫從輸入陣列中擷取最大值。然後使用兩個參數呼叫 array_keys() 函數:$array 和從上一步獲得的最大值。這會產生一個包含與最大值關聯的所有鍵的陣列。
在我們的範例陣列中,最大值為 14,它與鍵「11」關聯。因此,$maxs 變數將包含一個包含單一元素的數組,即「11」。
附加說明:
如果您只想取得其中一個鍵與最大值相關聯,您可以使用以下語法:
<code class="php">$maxs[0];</code>
這將為您提供$maxs 數組中的第一個鍵,它表示具有最高值的元素的索引。
以上是如何找到 PHP 數組中最高值的索引?的詳細內容。更多資訊請關注PHP中文網其他相關文章!