###PHPで配列内の最高値を出したい
PHPで配列内に入っている数字の最高値を出したいのですが、作ったコードだと配列内の最後の数字が出力されてしまいます。
答えでは、合計と最高値の出力を一つのforeach文で行うと書かれているのですが、なぜ分けると機能しないのでしょうか?
自分が書いたコード
$sum=0; foreach($prices as $price){ $sum+=$price; } echo "合計金額は{$sum}円です"; echo '<br>'; $max=0; foreach($prices as $price){ if($price>$max){ $max=$price; } } echo "最高価格は{$price}円です";
答えのソースコード
$totalPrice = 0; $maxPrice = 0; foreach ($prices as $price) { $totalPrice += $price; if ($price > $maxPrice) { $maxPrice = $price; } } echo '合計金額は'.$totalPrice.'円です'; echo '<br>'; echo '最高価格は'.$maxPrice.'円です';
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/05/11 17:04
2020/05/11 17:06
退会済みユーザー
2020/05/11 17:30