Webサイト制作科 - 作品紹介

Webサイト制作科 - 作品紹介

繰り返し

「for文」で繰り返し

  • 1つの処理をX回繰り返す「ループ」という発想
  • 例:5日分の日付を表示→1日分の日付表示を5回繰り返す
  • 例:10人分の名簿の印刷→1人分の名簿印刷を10回繰り返す
繰り返す回数を指定する
処理を繰り返す回数(5回){
 1日分の日付表示
}
「for文」で、一定回数の繰り返し処理ができる
  • 「ループカウンター」を使って、繰り返し回数を記述する
  • 「初期値」「終了条件」「増分値」の3要素がポイント
for(ループカウンターを制御){
 繰り返す処理
}
  • 1から5まで表示するfor文
<?php
for ($i = 1; $i <= 5; $i++) {
  echo $i;
}
?>
  • 「$i++」は、変数「$i」が1ずつ加算する



連続した日付を扱う
  • 例:連続した5日分の日付を表示する
<?php
for ($i = 13; $i <= 17; $i++) {
  echo '8月'. $i.'日<br>';
}
?>



「ループカウンター」を活用する
  • PHP関数のパラメータに「ループカウンター」を埋め込む


指定した5日分の日付を表示する

  • 2月〜3月にまたがる5日分
  • 「ループカウンター」は、(-2, -1, 0 ,1, 2)となります
  • 2月30日はないので、29日が「0:基準」になります
<?php
for ($i = -2; $i <= 2; $i++) {
  echo date('Y-m-d', mktime(0, 0, 0, 3, $i, 2012)).'<br>';
}
?>