用for/while/foreach()遍历创建好的数组

原创 2019-02-13 21:22:54 335
摘要:<?php $data=range(1,20); //用for循环遍历  for($i=0;$i<count($data);$i++){      echo $data[$i].'<hr>';  }  echo'<hr style="b
<?php
$data=range(1,20);
//用for循环遍历
 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循环遍历
 foreach ($data as $key=>$value){
     echo $value.'<hr>';
 }


首先for循环在执行的时候,是先获取数组的数量,然后循环一次,判断一下$i是不是 小于count($data)的值,如果不满足条件则,继续进行循环。直到满足条件为止,结束循环。

while循环则是,根据$i的初始值先判断循环条件中的$i是否小于count($data)的值,如果满足条件则继续进行下一步,对$i进行循环。随着循环一次,$i的值也在增加,不满足条件的时候则退出循环。

foreach()的循环,则是直接通过 $data  as  $key => $value的方式,将数组里面的元素全部遍历出来。然后根据需求进行输出显示。

通过三种不同的循环语句,用处看似都可以遍历数组。根据业务场景来讲。还是要应用到适合他的循环语句里面。目前还不太清楚,各自的应用场景。

批改老师:天蓬老师批改时间:2019-02-14 09:07:05
老师总结:多个同类型的数据, 用任何一种循环方式都可以遍历,具体要用哪个, 还是要看哪一种更方便, 像计数式的for, 非常适合索引键名的数组,但也可以遍历关联数组, while更适合需要进行逻辑判断的循环, foreach就是数组循环专用的

发布手记

热门词条