1 4 PHP中的流程控制

2021-09-11 10:44:22 字數 1615 閱讀 2681

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

end($arr); //陣列指標指向最後乙個值

var_dump("列印當前陣列指標對應的值:".current($arr)); //列印當前陣列指標對應的陣列

foreach ($arr as $key => $val)

}var_dump("列印當前陣列指標對應的值:".current($arr)); //列印當前陣列指標對應的陣列

while($element = each($arr))

//輸出結果:

string '列印當前陣列指標對應的值:strawberry' (length=49)

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

1 4PHP基礎 流程控制

1.請列出3種php陣列迴圈操作的語法,並註明各種迴圈的區別?for i 0 i i foreach variable as key value reset fruit while list key,val each fruit for迴圈只能便利索引陣列 foreach可以遍歷索引和關聯陣列,便利...

PHP中的流程控制

if else if elseif elseelse if和elseif句法分析的含義有少許區別,但是底線是兩者會產生完全一樣的行為 while do while for foreach as 可以接受乙個可選的數字引數來決定跳出幾重迴圈 switch 允許使用分號代替 case 語句後的冒號 sw...

PHP中的流程控制

任何php指令碼都是由一系列的語句構成的。一條語句可以是乙個賦值語句,乙個函式呼叫,乙個迴圈,乙個條件語句或者是乙個空語句。也可以使用 將一組語句封裝成乙個語句組。if exp 執行一條語句 if exp if else語句 if elseif語句 if elseif.else語句 if巢狀形式 i...