PHP 配列内の最大値のインデックスを見つけるにはどうすればよいですか?

Susan Sarandon
リリース: 2024-10-31 00:41:03
オリジナル
214 人が閲覧しました

How do I Find the Index of the Highest Value in a PHP Array?

配列内の最大値のインデックスの決定

配列を操作する場合、最大値を持つ要素のインデックスを特定するのは次のとおりです。共通のタスク。この問題の解決策を探ってみましょう。

問題の説明:
配列を指定して、配列内に存在する最大値のインデックスを取得します。たとえば、配列が

[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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート