前提・実現したいこと
PHPの初学者です。
食事メニューのメニュー名と金額をそれぞれ列挙した最後に、最高金額のメニュー名とその金額を表示したいのですが、最高金額に同じ金額が複数あった場合、たとえば「最高金額はパスタとカレーで、金額は1,200です。」のように表示する方法で詰まっています。以下のソースは同じ金額がなかった場合に最高金額を表示するコードですが、どのように修正したらよいでしょうか。よろしくお願いします。
該当のソースコード
PHP
1<?php 2$menus = array( 3 array('name' => 'CURRY', 'price' => 900), 4 array('name' => 'PASTA', 'price' => 1200), 5 array('name' => 'COFFEE', 'price' => 600) 6); 7 8$maxPrice = 0; // 最高価格を入れるための変数 9$maxPriceMenuName = ''; // 最高価格のものの名前を入れるための変数 10foreach ($menus as $menu) { 11 $name = $menu['name']; 12 $price = $menu['price']; 13 echo $name.'は'.$price.'円です'; 14 echo '<br>'; 15 // $maxPriceに入っている価格より大きければ 16 if ($price > $maxPrice) { 17 // その価格で$maxPriceを上書きする 18 $maxPrice = $price; 19 // 最高価格のものの名前で上書きする 20 $maxPriceMenuName = $name; 21 } 22} 23 24echo '<br>'; 25echo $maxPriceMenuName.'が最高価格で'.$maxPrice.'円です'; 26 27?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/22 02:42
退会済みユーザー
2020/04/22 02:47
退会済みユーザー
2020/04/22 03:59
2020/04/22 04:05
退会済みユーザー
2020/04/22 05:02