![PHP 7从入门到精通(视频教学版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/97/26944097/b_26944097.jpg)
上QQ阅读APP看书,第一时间看更新
4.6 实战演练2——循环控制结构综合应用
下面以遍历已订房间门牌号为例介绍循环控制语句的应用技巧。
【例4.20】(实例文件:ch04\4.20.php)
<? php $bookedrooms = array('102', '202', '203', '303', '307'); // 定 义 数 组bookedrooms for ($i = 0; $i < 5; $i++){ //循环输出数组bookedrooms 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); ?>
运行结果如图4-27所示。
![](https://epubservercos.yuewen.com/7405AA/15367255204225006/epubprivate/OEBPS/Images/figure_0091_0001.jpg?sign=1739188303-bZORoMMhkM7I8Pzdd2mNGkrtPMVsAyRB-0-1c67bad7cabcec5b4c755fa237705ebb)
图4-27 程序运行结果
其中,102~307由for循环实现。0:102~4:307由while循环实现。0:102和1:202由do…while循环实现。for循环和while循环都完全遍历了数组$bookedrooms,而do…while循环由于条件为while($i < 2),因此do后面的命令执行了两次。