php - 为什么 count 比 $count 差

标签 php loops for-loop

我只是在查看不同问题的答案以了解更多信息。我看到一个answer这表示在 php 中编写

是不好的做法
for($i=0;$i<count($array);$i++)

它说在循环中调用计数函数会降低代码的速度。评论中对这个问题的讨论不明确。我想知道为什么这不是好的做法。这样做的替代方法应该是什么?

最佳答案

你应该这样做:

$count = count($array);
for($i=0;$i<$count;$i++)...

这样做的原因是,如果您将 count($array) 放在 for 循环中,那么每次迭代都必须调用 count 函数,这会降低速度。

但是,如果将计数放入变量中,它就是一个静态数字,不必每次都重新计算。

关于php - 为什么 count 比 $count 差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5678129/

相关文章:

php - PHPExcel-锁定正在查看的文件

java - 如何打印序列 1 1,然后是 2 2,3 3,... n ns?

java - 如何在 Java 中要求用户在循环中重新输入某个字符串时只打印一次文本

python - 'while'循环出错后如何返回特定点

python - 如何循环遍历 python 列表列表中的每个项目?

java - Java 中循环遍历字符串并仅返回一个字符

php - 如何在 Bootstrap 模式中添加功能 - Laravel

php - mySQL time sum php now() in laravel seed

php - 开始我的第一个项目?

java - 如何在 java 中打印此模式我不知道如何