gpt4 book ai didi

php - for 循环 vs while 循环 vs foreach 循环 PHP

转载 作者:IT王子 更新时间:2023-10-29 00:04:51 173 4
gpt4 key购买 nike

我是 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 更方便,因为它不需要您设置计数,并且可以处理任何类型的成员 - 无论是对象属性还是关联数组元素(这是一个for 不会捕获)。它通常最适合可读性。

which should be used when we loop inside another loop?

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

关于php - for 循环 vs while 循环 vs foreach 循环 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12847502/

173 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com