加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

for循环vs while循环与foreach循环PHP

发布时间:2020-12-13 14:06:02 所属栏目:PHP教程 来源:网络整理
导读:首先我是 PHP的新手我一直在使用for循环,while循环,foreach循环在脚本中.我在想 哪一个更好的表现? 选择循环的标准是什么? 当我们循环在另一个循环中时应该使用哪个? 我被卡住的代码,想知道要使用哪个循环. for($i=0;$icount($all);$i++){ //do some task
首先我是 PHP的新手我一直在使用for循环,while循环,foreach循环在脚本中.我在想

哪一个更好的表现?
>选择循环的标准是什么?
>当我们循环在另一个循环中时应该使用哪个?

我被卡住的代码,想知道要使用哪个循环.

for($i=0;$i<count($all);$i++)
{
 //do some tasks here
 for($j=0;$j<count($rows);$j++)
 {
  //do some other tasks here 
 }
}

很明显,我可以使用while编写上述代码.希望有人能帮助我找出应该使用哪个循环.

which one is better for performance?

没关系

what’s the criteria to select a loop?

如果您只需要遍历对象或数组的所有元素,请使用foreach.您需要的案例包括

>当你明确地需要用数字索引做事情时,例如:
>当您需要在迭代中使用上一个或下一个元素
>当您需要在迭代期间更改计数器

foreach更方便,因为它不需要您设置计数,并且可以通过任何类型的成员工作 – 无论是对象属性还是关联数组元素(不能捕获).通常最好的可读性.

which should be used when we loop inside another loop?

两者都很好在您的演示案例中,foreach是最简单的方式.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读