php遍历数组的三种方式与区别
for
foreach
while、list()、each()组合
for循环只能遍历索引数组
foreach可以变美丽索引和关联数组
联合使用list(),each()和while循环同样可以遍历索引和关联数组
while、list()、each()组合不会reset()
foreach遍历会对数组进行reset()操作
reset()是把指针重置到初始位置,不reset()遍历可能只能在中间只遍历了一个片段
if...elseif
在elseif语句中只能有一个表达式为true,即在elseif语句中只能有一个语句块被执行,多个elseif从句是排斥关系。
使用elseif语句有一个基本原则,总是把优先范围小的条件放在前面处理。
switch..case
和if不同的是,switch后面的表达式的数据类型只能是整形、浮点型和字符串
continue语句作用到switch的作用类似于break
跳出switch外循环,可以使用continue2
switch...case会生成跳转表,直接跳转到对应case
效率:如果条件比一个简单的比较要复杂的多或者在一个很多次的循环中,那么用switch语句可能会快一些
switch($var) {
case ...;
break;
case...;
case...;
break;
default:...;
break;
}