PHP For ループ
指定された回数、または指定された条件が true の場合に、コードのブロックをループします。
forループ
構文
for (初期値; 条件; インクリメント)
{
実行されるコード;
}
parameters:
•初期値: は初期化代入です。複数のコードを同時に割り当てることができます。
• 条件: 各ループの開始前に評価されます。値が TRUE の場合、ループが続行され、ネストされたループ ステートメントが実行されます。値が FALSE の場合、ループは終了します。
• インクリメント: 各ループの後に評価されます。
注: 上記の初期値パラメータと増分パラメータは空にすることも、複数の式 (カンマで区切る) を指定することもできます。
例
次の例では、初期値 i=1 のループを定義します。変数 i が 5 以下である限り、ループは実行され続けます。ループが実行されるたびに、変数 i は 1 ずつ増加します:
<html> <body> <?php for ($i=1; $i<=5; $i++) { echo "The number is" . $i . "<br>"; } ?> </body> </html>
出力:
数値は 1
数値は 2
数値は 3
数値は 4
数値は 5
前の章では配列について説明しましたが、for ループは単純なカウント ループであり、インデックス配列の添え字は整数値です。 したがって、for ループを通じてインデックス配列を反復処理できます。
<?php //声明一个数组,值为1到10 $num = array(1,2,3,4,5,6,7,8,9,10); //按照索引数组的特点,下标从0开始。所以1的下标为0,10的下标为9 echo $num[0].'<br />'; echo $num[9].'<br />'; //我们可以得到数组中元素的总个数,为10 echo count($num); //遍历这个索引数组的话,我们就可以定义一个变量为$i //$i 的值为0,从0开始 //可以设定一个循环条件为:$i 在下标的(9)最大值之内循环 for($i = 0; $i < count($num); $i++) { echo $num[$i].'<br />'; } ?>
上記の例を通じて、配列をループしました。
添字は0から始まるので$i=0と定義します。 $i はループするたびに 1 ずつ増加しますが、配列添字の最大値は 9 であるため、$i は 10 未満でなければなりません。
foreachループ
foreachループは、配列を反復処理するために使用されます。
構文
foreach ($array as $value)
{
コードを実行するには;
}
arrayは、各ループの実行中に、一時的に変数値に割り当てられます。実行されるコード文の値は毎回異なります。
別の構文
foreach ($array as $key => $value)
{
コードを実行するには;
}
keyは配列の添字を表し、valueは配列の値を表します。数値の場合 添え字配列の場合、各ループのキーの値は 0 から増加する数値です。
例
次の例は、指定された配列の値を出力するループを示しています。出力:
0------中国100------米国
20------韓国
300------ドイツ
配列、ループを横断する方法 毛織物?
<html> <body> <?php $x=array("one","two","three"); foreach ($x as $value) { echo $value . "<br>"; } ?> </body> </html>
出力:
中国-----中国
米国-----米国
ドイツ-----ドイツ
----------分離線-----------
湖北-----湖北
河北-----河北
山東-----山東
山西-----三西
----------区切り線------ - ----
概要:
最初のループ中に、配列を $value に代入し、foreach を使用して $value をループします。 2 次元部分配列のキーを $key に与え、その値を変数 $v に代入します。
最初のループは部分配列ループを抜け、後続のコードが実行されて分割線が表示されます。
など、2周目も同様です。