时间:2021-07-01 10:21:17 帮助过:15人阅读
for($i=0; $i
孩纸, 每次循环都要count一下$array里有多少东西, 这可是要耗资源的, 除非将来某个版本的PHP会对这种方式做优化.改为以下形式:$arraySize = count($array); for($i=0; $i<$arraySize; $i++){ ... }
PHP对foreach的内部优化估计也是这样的.
然后我就上网找了一下持有"foreach比for效率高"观点的孩纸的实验是怎么做的, 找到其中一个结果:
http://www.phpq.net/research/foreach-while-for.html
果然如我所想, TA在测试for的时候, 用了以下的形式:for($i = 0; $i < count($arr); $i++){ $str .= $arr[$i]; }
我拿TA的实验用例改为:
$size = count($arr);
for($i = 0; $i < $size; $i++){
$str .= $arr[$i];
效率就上来了.