4. 流程控制
請列出3中php迴圈陣列的方法,說出各自的區別
for / foreach/ while.list().each()組合
for只能遍歷索引陣列,其他兩個能遍歷索引陣列和關聯陣列
foreach能重置陣列的指標
while.list.each 不能重置指標
php分支考點
if..elseif只能有乙個表示式為true,即只能執行乙個語句塊,多個elseif是互為排斥的關係;
switch..case和if不同的是只能判斷整形/浮點和字串,如果在switch中使用continue相當於break,如果要出兩層使用continue2,
switch..case會生成乙個跳轉表,直接跳轉到對應的case,如果是乙個複雜的判斷switch會更快;
真題:如何優化多個if..elseif
把最有可能的放在最前面,如果是很複雜的並且是判斷整形/浮點/字串可以使用switch;
php流程控制面試
1 for迴圈遍歷 只能遍歷索引陣列 2 foreach迴圈遍歷 能遍歷索引和關聯陣列,會在遍歷之前對陣列進行reset 操作 3 list each while 可以遍歷索引和關聯陣列,且不會進行reset 操作,所以如果在list each while操作前如果有修改陣列指標的操作,使用list...
php流程控制
流程 1 if statements if expression i a 5 i b 4 if i a i b elseif i a i b else 2 邏輯運算子 i a 5 i b 4 i c 6 i d 7 if i a i b i c i d if i a i b i c i d 3 sw...
PHP流程控制
先導 php遍歷陣列的三種方式及其區別 使用for迴圈 使用foreach迴圈 使用while list each 組合迴圈 區別在於 for迴圈只能遍歷索引陣列 foreach迴圈既可以遍歷索引陣列也可以遍歷關聯陣列,會對陣列進行reset 操作,重置指標位置 第三種組合迴圈同樣可以遍歷索引陣列和...