我只是在查看不同问题的答案以了解更多信息。我看到一个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/