PHP 循環(huán) - For 循環(huán)
For 循環(huán)
for 循環(huán)是 PHP 中的一種計數(shù)型循環(huán),它的語法比較數(shù)活多變。
語法
for(表達式1,表達式2,表達式3){
???? 需要執(zhí)行的代碼
}
?· ? 表達式1 是初始化賦值,可以同時賦值多個代碼。
· ? 表達示2 在每次循環(huán)開始前求值。如果值為 TRUE,則繼續(xù)循環(huán),執(zhí)行嵌套的循環(huán)語句。如果值為 FALSE,則終止循環(huán)。
· ? 表達示3 在每次循環(huán)之后被求值。
實例
下例輸出小于5的數(shù)值
<?php header("Content-type:text/html;charset=utf-8"); //設(shè)置編碼 for($x=1;$x<5;$x++){ echo "學(xué)習(xí)PHP的第".$x."年"."<br/>"; } ?>
程序運行結(jié)果:
學(xué)習(xí)PHP的第1年
學(xué)習(xí)PHP的第2年
學(xué)習(xí)PHP的第3年
學(xué)習(xí)PHP的第4年
換種寫法,我們判斷多個條件試試:
<?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循環(huán)把他輸出來
實例
輸出乘法口訣
<?php for($i = 1 ; $i < 10 ; $i++ ){ //1x1=1,2x2等于4,所以第二次循環(huán)的最大值為$i的值,因此$j=1, $j在循環(huán)自加的過程當中,只能夠小于等于$i for($j=1;$j<=$i;$j++){ // 1 x 2 = 2 2 x 2 = 4啦 echo $j . 'x' . $i . '=' .($i*$j) . ' '; } echo '<br />'; } ?>
?提示:  ? 代表一個空位符
運行程序看看吧
foreach 循環(huán)
我們前面在學(xué)習(xí)數(shù)組的時候,就已經(jīng)會運用foreach 循環(huán)了
現(xiàn)在我們再來回顧下
語法
foreach( 要循環(huán)的數(shù)組變量 as [鍵變量 =>] 值變量){
//循環(huán)的結(jié)構(gòu)體
}
這是一個固定用法,將要循環(huán)的數(shù)組放進去。
as 是一個固定的關(guān)鍵字
后面的鍵變量是可選的,隨意定義一個變量,每次循環(huán)的時候,foreach這個語法會把鍵取出來賦值到鍵變量里面
后面的值變量是必填的。每次循環(huán)的時候,會把值放到值變量里面。
實例
<?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-------小明
name2-------小奇