PHP ループ -For ループ


コードブロックを指定された回数だけ繰り返し実行するか、指定された条件が真の間、コードブロックを繰り返し実行します。


for ループ

for ループは、スクリプトを実行する必要がある回数をあらかじめ知っている場合に使用します。

構文

for (初始值; 条件; 增量)
{
    要执行的代码;
}

パラメータ:

  • 初期値:主に変数の値を初期化し、カウンタを設定するために使用します(ただし、ループの開始時に一度だけ実行される任意のコードでもかまいません)。
  • 条件:ループ実行の制限条件です。TRUE の場合、ループは継続します。FALSE の場合、ループは終了します。
  • 増分:主にカウンタを増やすために使用します(ただし、ループの最後に実行される任意のコードでもかまいません)。

注釈:上記の初期値と増分パラメータは空にすることも、複数の式(カンマ区切り)にすることもできます。

例

次の例では、初期値が i=1 のループを定義します。変数iが 5 以下である限り、ループは実行され続けます。ループが 1 回実行されるごとに、変数iは 1 ずつ増加します:

例

<?php for ($i=1; $i<=5; $i++) { echo "数字は" . $i . PHP_EOL; } ?>

出力:

数字为 1
数字为 2
数字为 3
数字为 4
数字为 5


foreach ループ

foreach ループは配列を反復処理するために使用します。

構文

foreach ($array as $value)
{
    要执行代码;
}

ループが 1 回行われるごとに、現在の配列要素の値が $value 変数に代入され(配列ポインタが 1 つずつ移動します)、次のループでは配列内の次の値が表示されます。

foreach ($array as $key => $value)
{
    要执行代码;
}

ループが 1 回行われるごとに、現在の配列要素のキーと値が $key 変数と $value 変数に代入され(数値ポインタが 1 つずつ移動します)、次のループでは配列内の次のキーと値が表示されます。

例

次の例は、指定された配列の値を出力するループを示しています:

例

<?php $x=array("Google","サンプル","Taobao"); foreach ($x as $value) { echo $value . PHP_EOL; } ?>

出力:

Google
サンプル
Taobao

次の例は、指定された配列のキーと値を出力するループを示しています:

例

<?php $x=array(1=>"Google", 2=>"サンプル", 3=>"Taobao"); foreach ($x as $key => $value) { echo "key は" . $key . "、対応する value は". $value . PHP_EOL; } ?>

出力:

key  为 1,对应的 value 为 Google
key  为 2,对应的 value 为 サンプル
key  为 3,对应的 value 为 Taobao
その他の拡張