5.6 实战演练2——循环控制结构应用实例综合应用
下面以遍历已订房间门牌号为例介绍循环控制语句应用技巧。
【例5.8】(实例文件:ch05\5.8.php)
<HTML> <HEAD><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /></HEAD> <BODY> <?php $bookedrooms = array('102','202','203','303','307'); for ($i = 0; $i < 5; $i++){ echo $bookedrooms[$i]."<br />"; } function checkbookedroom_while($bookedrooms){ $i = 0; while (isset($bookedrooms[$i])){ echo $i.":".$bookedrooms[$i]."<br />"; $i++; } } checkbookedroom_while($bookedrooms); $i = 0; do{ echo $i."-".$bookedrooms[$i]."<br />"; $i++; }while($i < 2); ?> </BODY> </HTML>
运行结果如图5-8所示。
【案例分析】
其中,102到307由for循环实现。0:102到4:307由while循环实现。0-102和1-102由do…while循环实现。for循环和while循环都完全遍历了数组$bookedrooms,而do…while循环由于while($i < 2),所以do后面的命令执行了两次。