多次元 PHP 配列の最大値の検索
PHP で多次元配列を操作する場合、特定のキーの最大値。 1 次元配列とは異なり、ネイティブの max() 関数はこのタスクには不十分です。
array_column 関数の使用
PHP 5.5 以降、PHP では array_column( ) 関数を使用すると、多次元配列内の特定のキーから値を抽出できます。これは、特定の列の最大値を見つける効率的な方法を提供します。
$maxTotal = max(array_column($array, 'Total'));
これは、指定された配列内の 'Total' キーの最大値を返します。
その他の考慮事項
最大値を見つけた後、その最大値に関連付けられた残りのデータを取得する必要がある場合があります。これを行うには、元の配列を反復処理して「合計」値を比較します:
$result = null; foreach ($array as $data) { if ($data['Total'] === $maxTotal) { $result = $data; break; // Found the maximum, stop iterating } }
例
提供された配列を検討します:
$array = array( array( 'Key1' => 'Key1', 'Total' => 13 ), array( 'Key2' => 'Key2', 'Total' => 117 ), array( 'Key3' => 'Key3', 'Total' => 39 ) );
array_column() 関数の使用:
$maxTotal = max(array_column($array, 'Total')); // 117
関連データの取得:
$result = null; foreach ($array as $data) { if ($data['Total'] === $maxTotal) { $result = $data; } } print_r($result); // {'Key2' => 'Key2', 'Total' => 117}
以上が多次元 PHP 配列の特定の列の最大値を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。