PHPで多次元配列から最大値を取得する方法


  1. array_column() 関数を使用する方法: array_column() 関数は、指定したキーの値を配列から取得します。多次元配列の場合、まず特定の列を抽出して新しい配列を作成し、その後に max() 関数を使用して最大値を取得します。
$myArray = [
    ['id' => 1, 'score' => 80],
    ['id' => 2, 'score' => 90],
    ['id' => 3, 'score' => 75]
];
$scores = array_column($myArray, 'score');
$maxScore = max($scores);
echo "最大スコア: " . $maxScore;
  1. foreach ループを使用する方法: foreach ループを使用して、各要素のスコアを比較し、最大値を見つけることもできます。
$myArray = [
    ['id' => 1, 'score' => 80],
    ['id' => 2, 'score' => 90],
    ['id' => 3, 'score' => 75]
];
$maxScore = null;
foreach ($myArray as $item) {
    if ($maxScore === null || $item['score'] > $maxScore) {
        $maxScore = $item['score'];
    }
}
echo "最大スコア: " . $maxScore;

これらの方法を使用して、多次元配列から最大値を取得することができます。ご参考までにお使いください。