配列内の最大値のインデックスの決定
配列を操作する場合、最大値を持つ要素のインデックスを特定するのは次のとおりです。共通のタスク。この問題の解決策を探ってみましょう。
問題の説明:
配列を指定して、配列内に存在する最大値のインデックスを取得します。たとえば、配列が
[11 => 14, 10 => 9, 12 => 7, 13 => 7, 14 => 4, 15 => 6]
最大値 14 が保持されるため、必要な出力は '11' になります。
解決策:
最高値のインデックスを見つけるには配列では、PHP の max() 関数と array_keys() 関数を利用できます。 max() 関数は配列から最大値を返しますが、array_keys() は指定された値に関連付けられたキーを含む配列を返します。
解決策を示すコード スニペットは次のとおりです。
$maxs = array_keys($array, max($array));
説明:
max($array) 呼び出しは、入力配列から最大値を取得します。 。次に、array_keys() 関数が 2 つの引数、$array と前の手順で取得した最大値を指定して呼び出されます。これにより、最大値に関連付けられたすべてのキーを含む配列が作成されます。
この配列の例では、最大値は 14 で、キー '11' に関連付けられています。したがって、$maxs 変数には、'11' という 1 つの要素を含む配列が含まれます。
追加の注意:
キーの 1 つだけを取得したい場合は、最大値に関連する場合は、次の構文を使用できます:
$maxs[0];
これにより、$maxs 配列の最初のキーが提供されます。これは、最も高い値を持つ要素のインデックス。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3