三种方式:
区别:
while、list、each组合
注意:当each()指向最后时,返回false,因此可以配合while使用;each()函数在PHP7中已被弃用
<?php $array = array( "姓名"=>"初雨", "age"=>"18", "爱好"=>"PHP" ); while(list($key,$value) = each($array)){ echo $key . "=>" . $value."<br>"; } ?>
if...elseif
if...elseif的优化
- 和if不同,switch后面的控制表达式的数据类型只能是整形、符点类型或字符串
- continue语句作用在switch里面,相当于break。如果想让continue跳出switch外面的循环,可以使用 continue2,continue2可以跳出两层循环
- 由于switch...case...会生成一个跳转表,直接跳转到case里,所以在执行复杂判断时使用switch case会大大提升效率
- 如果条件比一个简单的比较要复杂的多或者在一个很多次的循环中,那么用switch语句可能会快一些
原文:https://www.cnblogs.com/starshine-zhp/p/12834284.html