當前位置:首頁 > PHP教程 > php應用 > 列表

php流程控制的知識總結(附示例)

發布:smiling 來源: PHP粉絲網  添加日期:2020-01-15 16:00:18 瀏覽: 評論:0 

本篇文章給大家帶來的內容是關于php流程控制的知識總結(附示例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

PHP 的遍歷數組的三種方式:for循環、foreach循環、while、list()、each()組合循環

PHP當中數組分為:索引數組【轉換成json是數組】和關聯數組【轉換成json是對象】

for循環只能遍歷索引數組,foreach可以遍歷索引數組和關聯數組,while、list()、each()組合循環同樣可以遍歷索引數組和關聯數組.

while、list()、each()組合不會把數組指針reset()

foreach遍歷會對數組進行reset()操作

php分支:if……elseif(一個基本原則:把可能性大的條件放在前面處理)

php分支:switch……case……(switch后面的控制表達式的數據類型只能是:整形、浮點類型或者字符串),switch中使用continue作用和break一樣,跳出switch外循環,使用continue num、break num,break num是結束外層第num層整個循環體,continue num 是結束外層第num層單次循環

PHP中switch……case……會生成跳轉表(底層使用原理),直接跳轉到對應case,不像if elseif那樣去一層層的判斷

分支判斷提升效率小技巧:如果判斷一個情況比較復雜的且判斷的只有整形、浮點類型或者字符串,可以用switch處理,會提升效率

證明例子:

  1. $arr = ["apple""pear""banana""orange""lemon""strawberry"]; ; 
  2.  
  3. end($arr); //數組指針指向最后一個值 
  4.  
  5. var_dump("打印當前數組指針對應的值:".current($arr)); //打印當前數組指針對應的數組 
  6.  
  7. foreach ($arr as $key => $val){ 
  8.  
  9.     var_dump("打印foreach循環當前數組指針對應的值:".$val); 
  10.  
  11.     if($key == 3){ 
  12.  
  13.         break
  14.  
  15.     } 
  16.  
  17.  
  18. var_dump("打印當前數組指針對應的值:".current($arr)); //打印當前數組指針對應的數組 
  19.  
  20. while($element = each($arr)) { 
  21.  
  22.     var_dump($element); 
  23.  
  24.  
  25.  
  26. //輸出結果: 
  27.  
  28. string '打印當前數組指針對應的值:strawberry' (length=49) 
  29.  
  30. string '打印foreach循環當前數組指針對應的值:apple' (length=57) 
  31.  
  32. string '打印foreach循環當前數組指針對應的值:pear' (length=56) 
  33.  
  34. string '打印foreach循環當前數組指針對應的值:banana' (length=58) 
  35.  
  36. string '打印foreach循環當前數組指針對應的值:orange' (length=58) 
  37.  
  38. string '打印當前數組指針對應的值:lemon' (length=44) 
  39.  
  40. array (size=4) 
  41.  
  42.   1 => string 'lemon' (length=5) 
  43.  
  44.   'value' => string 'lemon' (length=5) 
  45.  
  46.   0 => int 4 
  47.  
  48.   'key' => int 4 
  49.  
  50. array (size=4) 
  51.  
  52.   1 => string 'strawberry' (length=10) 
  53.  
  54.   'value' => string 'strawberry' (length=10) 
  55.  
  56.   0 => int 5 
  57.  
  58.   'key' => int 5 

Tags: php流程控制

分享到:

相關文章

六合图库图纸印刷网