foreach

foreach

配列の要素を一つずつ順に取り出して処理をする時に使用

複数の値を展開表示

繰り返し処理のwhileと似たような機能です

foreach ($myposts as $post)

配列$mypostsから要素を取り出して$postに収納し、処理が終わったら次の要素の処理に進む

$members = [
  'name' => 'hoge',
  'age' => 20,
  'sex' => 'men'
  ]:

foreach ($members as $member){
  echo $member;
}

この場合ブラウザには、『hoge20men』とvalueのみの表示されます

forech ($members as $key => $value){
  echo $key .' は' . $value . ' です';
}

このように書くと『nameはhogeですageは20ですsexはmenです』と、keyとvalueの両方表示されます

for

for ($i=0; $i<10; $i++){
  echo $i;
}

for文も繰り返し処理をします

繰り返す値が決まっていたらfor文

まず初期値の$i=0、繰り返す条件10より少ない場合は繰り返す、$i++と書くことによってiを1つずつ足していく

ブラウザは0123456789と表示されます

while

繰り返す値が決まっていなかったらwhile文

while

条件が合っている間はその処理を繰り返す

while (条件式){
  条件を満たす場合の挙動
    条件式が最終的に当てはまらない変更の値を入れる
  }
$i = 0;
while ($i < 7){
  echo $i;
  $i++;
}

ブラウザには0123456が表示されます

無限ループの注意

繰り返し処理を行う条件を記述する

繰り返し行う処理を記述する

繰り返し処理の条件が最終的に合わない処理を記述する

以上の記述を気をつけないとパソコンにも影響を及ぼすので注意してください

関数を用いた記述

$month = 1;
$end = date('n');
while ($month <= $end){
  echo $month . '月';
  $month++;
}
  • 2 nに現在の月を習得
  • 3 $monthが現在の月以下の間は処理する
  • 4 1月、2月と表示させる

このコードを書いている月が5月ならば、ブラウザには1月2月3月4月5月と表示されます

php チュートリアル

おすすめの記事