配列内の最大値のインデックスの決定
配列を操作する場合、最大値を持つ要素のインデックスを特定するのは次のとおりです。共通のタスク。この問題の解決策を探ってみましょう。
問題の説明:
配列を指定して、配列内に存在する最大値のインデックスを取得します。たとえば、配列が
[11 => 14, 10 => 9, 12 => 7, 13 => 7, 14 => 4, 15 => 6]
の場合、最大値 14 が保持されるため、必要な出力は '11' になります。
解決策:
配列内の最大値のインデックスを見つけるには、PHP の max() 関数と array_keys() 関数を利用できます。 max() 関数は配列から最大値を返しますが、array_keys() は指定された値に関連付けられたキーを含む配列を返します。
解決策を示すコード スニペットは次のとおりです。
<code class="php">$maxs = array_keys($array, max($array));</code>
説明:
max($array) 呼び出しは、入力配列から最大値を取得します。次に、array_keys() 関数が 2 つの引数、$array と前の手順で取得した最大値を指定して呼び出されます。これにより、最大値に関連付けられたすべてのキーを含む配列が作成されます。
この配列例では、最大値は 14 で、キー '11' に関連付けられています。したがって、$maxs 変数には '11' という 1 つの要素を持つ配列が含まれます。
補足:
キーの 1 つだけを取得したい場合最大値に関連する場合は、次の構文を使用できます:
<code class="php">$maxs[0];</code>
これにより、最高値を持つ要素のインデックスを表す $maxs 配列の最初のキーが提供されます。
以上がPHP 配列内の最大値のインデックスを見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。