abstract:<?php $data=range(1,20); //用for循環(huán)遍歷 for($i=0;$i<count($data);$i++){ echo $data[$i].'<hr>'; } echo'<hr style="b
<?php $data=range(1,20); //用for循環(huán)遍歷 for($i=0;$i<count($data);$i++){ echo $data[$i].'<hr>'; } echo'<hr style="border: 2px solid red"></hr>'; //用while遍歷 $i=0; while ($i<count($data)){ echo $data[$i].'<hr>'; $i++; } echo'<hr style="border: 2px solid blue"></hr>'; //用foreach循環(huán)遍歷 foreach ($data as $key=>$value){ echo $value.'<hr>'; }
首先f(wàn)or循環(huán)在執(zhí)行的時(shí)候,是先獲取數(shù)組的數(shù)量,然后循環(huán)一次,判斷一下$i是不是 小于count($data)的值,如果不滿(mǎn)足條件則,繼續(xù)進(jìn)行循環(huán)。直到滿(mǎn)足條件為止,結(jié)束循環(huán)。
while循環(huán)則是,根據(jù)$i的初始值先判斷循環(huán)條件中的$i是否小于count($data)的值,如果滿(mǎn)足條件則繼續(xù)進(jìn)行下一步,對(duì)$i進(jìn)行循環(huán)。隨著循環(huán)一次,$i的值也在增加,不滿(mǎn)足條件的時(shí)候則退出循環(huán)。
foreach()的循環(huán),則是直接通過(guò) $data as $key => $value的方式,將數(shù)組里面的元素全部遍歷出來(lái)。然后根據(jù)需求進(jìn)行輸出顯示。
通過(guò)三種不同的循環(huán)語(yǔ)句,用處看似都可以遍歷數(shù)組。根據(jù)業(yè)務(wù)場(chǎng)景來(lái)講。還是要應(yīng)用到適合他的循環(huán)語(yǔ)句里面。目前還不太清楚,各自的應(yīng)用場(chǎng)景。
Correcting teacher:天蓬老師Correction time:2019-02-14 09:07:05
Teacher's summary:多個(gè)同類(lèi)型的數(shù)據(jù), 用任何一種循環(huán)方式都可以遍歷,具體要用哪個(gè), 還是要看哪一種更方便, 像計(jì)數(shù)式的for, 非常適合索引鍵名的數(shù)組,但也可以遍歷關(guān)聯(lián)數(shù)組, while更適合需要進(jìn)行邏輯判斷的循環(huán), foreach就是數(shù)組循環(huán)專(zhuān)用的