我女喷友跟我说哦, 那个啥, 听别人说php中最好用foreach不要用for, 因为性能会好点.
我第一反应就是觉得没可能, 第二反应是想一下为什么别人会有这样的结论.
我猜测有的孩纸测试for时, 大概用了以下形式:
for($i=0; $i
$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 $str .= $arr[$i];
效率就上来了.