這篇文章帶給大家的內容是關於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處理,會提升效率
證明範例:
<?php $arr = ["apple", "pear", "banana", "orange", "lemon", "strawberry"]; ; end($arr); //数组指针指向最后一个值 var_dump("打印当前数组指针对应的值:".current($arr)); //打印当前数组指针对应的数组 foreach ($arr as $key => $val){ var_dump("打印foreach循环当前数组指针对应的值:".$val); if($key == 3){ break; } } var_dump("打印当前数组指针对应的值:".current($arr)); //打印当前数组指针对应的数组 while($element = each($arr)) { var_dump($element); } //输出结果: string '打印当前数组指针对应的值:strawberry' (length=49) string '打印foreach循环当前数组指针对应的值:apple' (length=57) string '打印foreach循环当前数组指针对应的值:pear' (length=56) string '打印foreach循环当前数组指针对应的值:banana' (length=58) string '打印foreach循环当前数组指针对应的值:orange' (length=58) string '打印当前数组指针对应的值:lemon' (length=44) array (size=4) 1 => string 'lemon' (length=5) 'value' => string 'lemon' (length=5) 0 => int 4 'key' => int 4 array (size=4) 1 => string 'strawberry' (length=10) 'value' => string 'strawberry' (length=10) 0 => int 5 'key' => int 5
以上是php流程控制的知識總結(附範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!