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月と表示されます