PHP ループ - For ループ
For ループ
for ループは PHP のカウントループであり、その構(gòu)文は非常に多様です。
文法
for(式1,式2,式3){
コードを?qū)g行する必要があります
}
?式1は初期化代入であり、同時(shí)に複數(shù)のコードを代入することができます。
· 式 2 は各ループの前に評(píng)価されます。値が TRUE の場(chǎng)合、ループが続行され、ネストされたループ ステートメントが実行されます。値が FALSE の場(chǎng)合、ループは終了します。
· 式 3 は各ループの後に評(píng)価されます。
例
次の例は、5未満の値を出力します
<?php header("Content-type:text/html;charset=utf-8"); //設(shè)置編碼 for($x=1;$x<5;$x++){ echo "學(xué)習(xí)PHP的第".$x."年"."<br/>"; } ?>
プログラムの実行結(jié)果:
PHP學(xué)習(xí)1年目
PHP學(xué)習(xí)2年目
最初PHP學(xué)習(xí)歴3年
PHP學(xué)習(xí)4年目
言い換えると、複數(shù)の條件を判定してみましょう:
<?php for($i=0,$j=8;$i<=8;$i++,$j--){ echo $i ."--------" .$j ."<br/>"; } ?>
プログラム実行結(jié)果:
0--------8
1--- -----7
2----------6
3--------5
4--------4
5----- ---3
6----------2
7----------1
8--------0
私たちがやった九九をまだ覚えていますかforループを使って出力してみませんか
例
乗算の式を出力してください
<?php for($i = 1 ; $i < 10 ; $i++ ){ //1x1=1,2x2等于4,所以第二次循環(huán)的最大值為$i的值,因此$j=1, $j在循環(huán)自加的過(guò)程當(dāng)中,只能夠小于等于$i for($j=1;$j<=$i;$j++){ // 1 x 2 = 2 2 x 2 = 4啦 echo $j . 'x' . $i . '=' .($i*$j) . ' '; } echo '<br />'; } ?>
ヒント:  はスペース文字を表します
走るプログラムを參照してください
foreach ループ
配列を?qū)W習(xí)するときにすでに foreach ループを使用しました
次に、構(gòu)文を確認(rèn)しましょう
foreach(
[key変數(shù)=>]値変數(shù)としてループする配列変數(shù)){//ループの構(gòu)造
}
これですは固定の使用法で、ループされる配列を入れます。
固定キーワードです
後のキー変數(shù)はオプションです。ループするたびに、foreach構(gòu)文はキーを取り出してキー変數(shù)に割り當(dāng)てます。
は必須です。ループするたびに、値が value 変數(shù)に格納されます。
インスタンス
<?php header("Content-type:text/html;charset=utf-8"); //設(shè)置編碼 $data = array( 'name1' => '小明', 'name2' => '小奇', ); foreach($data as $key => $value){ echo $key . '-------' . $value . '<br />'; } ?>
プログラムの実行結(jié)果:
name1------Xiao Ming
name2------Xiao Qi