首先我是 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 编写上面的代码。希望有人能帮助我找出应该更好地使用哪个循环。
哪一个性能更好?
没关系。
选择循环的标准是什么?
如果您只需要遍历对象或数组的所有元素,请使用foreach
。您的情况need for
include
- 当您明确需要使用数字索引执行操作时,例如:
- 当您需要在迭代中使用上一个或下一个元素时
- 当您需要在迭代期间更改计数器时
foreach
更方便,因为它不需要您设置计数,并且可以通过任何类型的成员工作 - 无论是对象属性还是关联数组元素(其中一个for
不会抓住)。通常这对于可读性来说是最好的。
当我们在另一个循环中循环时应该使用哪个?
两者都很好;在您的演示案例中,foreach
是最简单的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)