多次元配列内の最高値の決定
多次元配列内の最高値を見つけることには、独特の課題があります。この特定のケースでは、配列には数値を表すキー「Total」を持つ要素が含まれています。
1 つの方法は、「Total」値のみを含む新しい配列を作成することです:
$totals = array_column($array, 'Total');
その後、max() 関数を使用して新しい配列の最大値を見つけることができます:
$maxTotal = max($totals);
ただし、このアプローチでは、元の配列から対応するデータを直接取得する方法は提供されません。
これを克服するには、ネストされたループを使用して元の配列を反復処理し、「合計」値を比較します。
$maxTotal = 0; $maxIndex = 0; foreach ($array as $index => $item) { if ($item['Total'] > $maxTotal) { $maxTotal = $item['Total']; $maxIndex = $index; } }
最も高い「合計」値が見つかったら、 $maxIndex を使用して、元の配列内の対応するデータにアクセスできます。このアプローチにより、最大値と関連データの両方を効率的に取得できます。
以上が多次元配列内の最大の「合計」値とそれに対応するデータを見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。