PHPのwhileループで最大値を取得する方法


<?php
$numbers = [10, 5, 8, 3, 15];
$max = $numbers[0]; // 最初の要素を仮の最大値として設定
$i = 1;
while ($i < count($numbers)) {
    if ($numbers[$i] > $max) {
        $max = $numbers[$i]; // より大きな値が見つかった場合、最大値を更新
    }
    $i++;
}
echo "最大値: " . $max;
?>

このコードでは、$numbersという配列があります。最初に、配列の最初の要素を仮の最大値($max)として設定します。次に、$iという変数を使用して、配列の残りの要素を順番に比較します。

ループの各イテレーションで、現在の要素($numbers[$i])が最大値($max)よりも大きいかどうかを確認します。もし大きければ、最大値を更新します。ループが終了すると、最大値が得られます。

上記の例では、$numbers配列の最大値が15であるため、出力結果は「最大値: 15」となります。

この方法を使用すると、whileループを使って配列内の最大値を取得することができます。