在php中迴圈語句我們常用的就幾種,while,do while ,for(),foreach這四種,也是大家開發中常用到的迴圈語句了,有需要的朋友可以參考一下,本教程一一來講一下這種語句的用法。
Foreach語句
Foreach迴圈是php4.0引進來的,只能用於數組。在php5中,又增加了對對象的支援。該語句的文法格式為:
foreach(array_expression as $value)
statement;
或
| 代碼如下 |
複製代碼 |
Foreach(array_expression as $key => $value) statement; FOREACH ($array_variable as $value) { [code to execute] }
or FOREACH ($array_variable as $key => $value) { [code to execute] } |
在這兩種情況下,多次[代碼執行]將被處死是等於在$ array_variable數組元素的個數。
讓我們來看一個例子。假設我們有下面的程式碼片段:
| 代碼如下 |
複製代碼 |
$array1 = array(1,2,3,4,5); FOREACH ($array1 as $abc) { print "new value is " . $abc*10 . " "; } 輸出結果 new value is 10 new value is 20 new value is 30 new value is 40 new value is 50 |
foreach迴圈以上經曆了所有5個元素的數組$ array1,每次列印出一份聲明中含有10倍的數組元素的值。
foreach作用是遍曆當前數組的所有值出來並且賦給$var
再來看一個foreach 對多維資料操作執行個體
| 代碼如下 |
複製代碼 |
$s = array(array(1,2),array(3,4),array(5,6)); foreach( $s as $v => $_v ) { foreach( $_v as $vc => $_vc ) { echo $_vc[0],'|'.$_vc[1],' '; //print_r($_vc); } } |
更多詳細內容請查看:http://www.bKjia.c0m/phper/18/foreach-foreach.htm
for語句
最基於的遍曆
| 代碼如下 |
複製代碼 |
/* example 1 */ for ($i = 1; $i <= 10; $i++) { echo $i; } /* example 2 */ for ($i = 1; ; $i++) { if ($i > 10) { break; } echo $i; } /* example 3 */ $i = 1; for (; ; ) { if ($i > 10) { break; } echo $i; $i++; } /* example 4 */ for ($i = 1, $j = 0; $i <= 10; $j += $i, print $i, $i++); ?> |
遍曆數組
| 代碼如下 |
複製代碼 |
/* * This is an array with some data we want to modify * when running through the for loop. */ $people = Array( Array('name' => 'Kalle', 'salt' => 856412), Array('name' => 'Pierre', 'salt' => 215863) ); for($i = 0; $i < sizeof($people); ++$i) { $people[$i]['salt'] = rand(000000, 999999); } ?> |
下面再看while 與do while
While迴圈是php中最簡單的迴圈語句,他的文法格式是:
| 代碼如下 |
複製代碼 |
While (expression){ statement; }
|
當運算式expression的值為真時,將執行statement語句,執行結束後,再返回到expression運算式繼續進行判斷。直到運算式的值為假時,才跳出迴圈。
| 代碼如下 |
複製代碼 |
/* example 1 */ $i = 1; while ($i <= 10) { echo $i++; /* the printed value would be $i before the increment (post-increment) */ } /* example 2 */ $i = 1; while ($i <= 10): echo $i; $i++; endwhile; ?> |
Do…While語句
While語句還有一種形式的表示,Do…While.文法為:
Do{
statement;
}While(expression);
兩者的區別在於:Do…While語句要比While語句多迴圈一次。
當While運算式的值為假時,While迴圈直接跳出當前迴圈,而Do…While語句則是先執行一遍程式塊,然後再對錶達式進行判斷。
執行個體
| 代碼如下 |
複製代碼 |
do { if ($i < 5) { echo "i is not big enough"; break; } $i *= $factor; if ($i < $minimum_limit) { break; } echo "i is ok"; /* process i */ } while (0); ?> |
http://www.bkjia.com/PHPjc/629268.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/629268.htmlTechArticle在php中迴圈語句我們常用的就幾種,while,do while ,for(),foreach這四種,也是大家開發中常用到的迴圈語句了,有需要的朋友可以參考一下,本...