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