1
0

More than 3 years have passed since last update.

[php基礎]  foreach文とif文を使って合計金額と最高価格を表示させる

Last updated at Posted at 2020-07-02
1 / 2
$menus = array(
  array('name' => 'CURRY', 'price' => 900),
  array('name' => 'PASTA', 'price' => 1200),
  array('name' => 'COFFEE', 'price' => 600)
);

上記の配列の合計金額と最高金額を表示させる。

$totalprice = 0;
$maxprice = 0;
$maxname = '';
foreach ($menus as $menu) {
  $name = $menu['name'];
  $price = $menu['price'];
  echo $name.'は'.$price.'円です';
  echo '<br>';
  $totalprice += $price;
  if ($maxprice < $price){
    $maxprice = $price;
    $maxname = $name;
  }
}
 echo '合計金額は'.$totalprice.'円です';
 echo '<br>';
 echo $maxname.'が最高価格で'.$maxprice.'円です';

*foreach文の前に合計金額、最高価格、最高価格の商品名を定義させる。
*foreach文中にif文を使って、price(比べる価格)がmaxprice(最高価格)より大きい時、maxpriceにpriceの値を再定義させる。またその商品名(name)をmaxmane(最高価格の商品名)に再定義させる。

※最高価格の商品名には空の文字列にクウォーテーションで定義しておく。

$maxname = '';
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0