指定された回数、または指定された条件が true の場合に、コードのブロックをループします。
コードを記述するときは、同じコード ブロックを何度も実行する必要があることがよくあります。コード内でループ ステートメントを使用すると、このタスクを実行できます。
PHP では、次のループ ステートメントが提供されます。
while - 指定された条件が true である限り、コード ブロックをループします。
do...while - 最初にコードのブロックを 1 回実行し、指定された条件が true の場合にループを繰り返します。
for - コードのブロックを指定された回数ループします
foreach - 配列内の各要素に基づいてコードのブロックをループします。
while ループは、指定された条件が true でなくなるまで、コードのブロックを繰り返し実行します。
while (条件){実行されるコード;}
次の例では、まず変数iの値を 1 に設定します ($i=1;)。
その後、 i が5 以下である限り、while ループは実行され続けます。ループが実行されるたびに、 i は1 ずつ増加します。
<html><body><?php$i=1;while($i<=5){ echo "番号は " . $i "<br>";}?></body>< /html>
出力:
数字は 1 数字は 2 数字は 3 数字は 4 数字は 5
do...while ステートメントはコードを少なくとも 1 回実行し、条件をチェックして条件が true である限りループを繰り返します。
do{実行するコード;}while (条件);
次の例では、まず変数iの値を 1 に設定します ($i=1;)。
次に、do...while ループを開始します。ループは変数iの値を 1 ずつインクリメントして出力します。まず条件を確認します ( iが 5 以下である)。iが5 以下である限り、ループは実行され続けます。
<html><body><?php$i=1;do{ $i++; echo "番号は " . $i "<br>";}while ($i<=5);?> ></html>
出力:
数字は 2 数字は 3 数字は 4 数字は 5 数字は 6
for ループと foreach ループについては次の章で説明します。