在php中使用for循环的最佳方法是什么?

时间:2013-11-28 05:24:39

标签: php for-loop

我有两个forloop方法,你们可以在实践中建议我哪一个最好(执行,时间,内存使用等)并解释更多?请忽略foreach

方法1:

    for($i = 0; $i < count($array); $i++){          
        //code here         
    }

方法2:

    $count = count($array);

    for($i = 0; $i < $count; $i++){             
        // code here                
    }

4 个答案:

答案 0 :(得分:2)

您应该选择foreach

而不是上述两项

PHP foreach文档的第一行......

  

foreach构造提供了一种迭代数组的简单方法。

答案 1 :(得分:1)

你应该使用第二种方法,因为第一种方法计算每次迭代的数组

$count = count($array);

for($i = 0; $i < $count; $i++){             
    // code here                
}

但如果要迭代数组的所有元素

,则可以使用foreach

答案 2 :(得分:1)

方法2

...具有(取决于$array中的项目数)比方法1少得多的开销

缓存项目数将限制PHP在循环的每次传递中重新评估,并将这些CPU周期和内存保存为其他有用的东西,如......实际循环。


请参阅PHP Manual here和第二或第三(取决于您开始计算的地方)段落详细说明。

答案 3 :(得分:0)

这两种语法在两个循环中都没有区别。

两个forloop都是最好的。

而不是forloop我建议你使用foreach循环是最好的数组。