頻出の構文
繰り返し処理をする上では上の3つの構文を使うことがほとんどです。
while
カッコ内の条件がtrueである限り処理を繰り返します。
何らかの条件でループを脱出する用途に使います。
$i = 1; #初期値の定義
while($i <= 10) { #$iが10以下ならtrue
echo $i;
$i++ #$iの再代入
}
カッコ内では繰り返しの条件のみを設定して、初期値の設定と再代入は外で行います。
再代入を忘れると処理がエンドレスでループされてしまうので注意が必要です。
for
whileと同じく、カッコ内の条件がtrueである限り処理を繰り返しますが、カッコ内で初期値の設定と再代入をまとめて記述します。
for($i = 1; $i <= 10; i++) {
echo $i;
}
foreach
foreachは配列に対して使う繰り返し文で、配列の中身を順に取り出して処理することができます。
$array = [1, 2, 3];
foreach($arrray as $val){
echo $val;
}
以下のように記述することで、連想配列のキーと値を両方取得することができます。
```php
$user = ['name' => 'zeisho', 'password' => 'foobar'];
foreach($user as $key =>$val){
echo $key, $val;
}
その他の構文
do - while
条件のチェックが最後に実行されること以外はwhile文と同じです。
$i = 1;
do {
echo $i;
$i++;
}while(i < 10);