我有两个forloop方法,你们可以在实践中建议我哪一个最好(执行,时间,内存使用等)并解释更多?请忽略foreach
。
方法1:
for($i = 0; $i < count($array); $i++){
//code here
}
方法2:
$count = count($array);
for($i = 0; $i < $count; $i++){
// code here
}
答案 0 :(得分:2)
答案 1 :(得分:1)
你应该使用第二种方法,因为第一种方法计算每次迭代的数组
$count = count($array);
for($i = 0; $i < $count; $i++){
// code here
}
但如果要迭代数组的所有元素
,则可以使用foreach
答案 2 :(得分:1)
...具有(取决于$array
中的项目数)比方法1少得多的开销。
缓存项目数将限制PHP在循环的每次传递中重新评估,并将这些CPU周期和内存保存为其他有用的东西,如......实际循环。
请参阅PHP Manual here和第二或第三(取决于您开始计算的地方)段落详细说明。
答案 3 :(得分:0)
这两种语法在两个循环中都没有区别。
两个forloop都是最好的。
而不是forloop我建议你使用foreach循环是最好的数组。