国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php循環(huán)控制語句

2024-05-04 23:07:16
字體:
供稿:網(wǎng)友

在php中循環(huán)語句我們常用的就幾種,while,do while ,for(),foreach這四種,也是大家開發(fā)中常用到的循環(huán)語句了,有需要的朋友可以參考一下,本教程一一來講一下這種語句的用法.

Foreach語句

Foreach循環(huán)是php4.0引進(jìn)來的,只能用于數(shù)組,在php5中,又增加了對對象的支持,該語句的語法格式為:

foreach(array_expression as $value)

statement;

或如下:

  1. Foreach(array_expression as $key => $value
  2. statement; 
  3. FOREACH ($array_variable as $value)  
  4. {  
  5.   [code to execute]  
  6. //or 
  7. FOREACH ($array_variable as $key => $value)  
  8. {  
  9.   [code to execute]  

在這兩種情況下,多次[代碼執(zhí)行]將被處死是等于在$ array_variable數(shù)組元素的個數(shù),讓我們來看一個例子,假設(shè)我們有下面的代碼段:

  1. $array1 = array(1,2,3,4,5);  
  2. FOREACH ($array1 as $abc)  
  3. {  
  4.   print "new value is " . $abc*10 . "<br>";  
  5. //輸出結(jié)果 
  6. //new value is 10  
  7. //new value is 20  
  8. //new value is 30  
  9. //new value is 40  
  10. //new value is 50 

foreach循環(huán)以上經(jīng)歷了所有5個元素的數(shù)組$ array1,每次打印出一份聲明中含有10倍的數(shù)組元素的值.

foreach作用是遍歷當(dāng)前數(shù)組的所有值出來并且賦給$var

再來看一個foreach 對多維數(shù)據(jù)操作實例:

  1. $s = array(array(1,2),array(3,4),array(5,6)); 
  2. foreach$s as $v => $_v ) 
  3.  { 
  4.   foreach$_v as $vc => $_vc ) 
  5.   { 
  6.    echo $_vc[0],'|'.$_vc[1],'<br />'
  7.   //print_r($_vc); 
  8.   } 
  9.  } 

for語句

最基于的遍歷,代碼如下:

  1. <?php 
  2. /* example 1 */ 
  3.  
  4. for ($i = 1; $i <= 10; $i++) { 
  5.     echo $i
  6.  
  7. /* example 2 */ 
  8.  
  9. for ($i = 1; ; $i++) { 
  10.     if ($i > 10) { 
  11.         break
  12.     } 
  13.     echo $i
  14.  
  15. /* example 3 */ 
  16.  
  17. $i = 1; 
  18. for (; ; ) { 
  19.     if ($i > 10) { 
  20.         break
  21.     } 
  22.     echo $i
  23.     $i++; 
  24.  
  25. /* example 4 */ 
  26.  
  27. for ($i = 1, $j = 0; $i <= 10; $j += $i, print $i$i++); 
  28. ?> 

遍歷數(shù)組,代碼如下:

  1. <?php 
  2. /* 
  3. * This is an array with some data we want to modify 
  4. * when running through the for loop. 
  5. */ 
  6. $people = Array( 
  7.         Array('name' => 'Kalle''salt' => 856412), 
  8.         Array('name' => 'Pierre''salt' => 215863) 
  9.         ); 
  10.  
  11. for($i = 0; $i < sizeof($people); ++$i
  12.     $people[$i]['salt'] = rand(000000, 999999); 
  13. ?> 

下面再看while 與do while

While循環(huán)是php中最簡單的循環(huán)語句,他的語法格式是:

  1. While (expression){ 
  2. statement; 

當(dāng)表達(dá)式expression的值為真時,將執(zhí)行statement語句,執(zhí)行結(jié)束后,再返回到expression表達(dá)式繼續(xù)進(jìn)行判斷,直到表達(dá)式的值為假時,才跳出循環(huán).代碼如下:

  1. <?php 
  2. /* example 1 */ 
  3.  
  4. $i = 1; 
  5. while ($i <= 10) { 
  6.     echo $i++;  /* the printed value would be 
  7.                    $i before the increment 
  8.                    (post-increment) */ 
  9.  
  10. /* example 2 */ 
  11.  
  12. $i = 1; 
  13. while ($i <= 10): 
  14.     echo $i
  15.     $i++; 
  16. endwhile
  17. ?> 

Do…While語句

While語句還有一種形式的表示,Do…While.語法為:

  1. Do{ 
  2. statement; 
  3. }While(expression); 

兩者的區(qū)別在于:Do…While語句要比While語句多循環(huán)一次。

當(dāng)While表達(dá)式的值為假時,While循環(huán)直接跳出當(dāng)前循環(huán),而Do…While語句則是先執(zhí)行一遍程序塊,然后再對表達(dá)式進(jìn)行判斷.

實例代碼如下:

  1. <?php 
  2. do { 
  3.     if ($i < 5) { 
  4.         echo "i is not big enough"
  5.         break
  6.     } 
  7.     $i *= $factor
  8.     if ($i < $minimum_limit) { 
  9.         break
  10.     } 
  11.    echo "i is ok"
  12.  
  13.     /* process i */ 
  14.  
  15. while (0); 
  16. ?> 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 巴林右旗| 宁陵县| 郸城县| 广汉市| 永川市| 南投县| 紫阳县| 确山县| 云龙县| 黎川县| 肇东市| 耒阳市| 探索| 乌海市| 新河县| 高淳县| 高雄市| 岳池县| 平邑县| 察哈| 当涂县| 都安| 平顶山市| 曲周县| 蒲江县| 股票| 临沂市| 武义县| 汉阴县| 靖州| 建湖县| 确山县| 余干县| 樟树市| 邳州市| 南汇区| 达孜县| 南开区| 库尔勒市| 会泽县| 高雄县|