今天看别人的代码,有段代码是对一个二维数组中的数据进行处理那个作者用的昰for循环,但是我感觉用 foreach 也可以所以就想问问看在PHP中 for 循环和 foreach 哪个更快。
for循环遍历(count在内部):
for循环遍历(count在外部):
for循环 数组为固定长度
//for循环遍历(数组为固定长度)耗时:0.34
从上面的测试中我们可以明显的得出两条结论:
1、在数组长度未知的情况下:
2、在数组长度已知的情况下:
那么第二个问题:效率高的原因是什么呢在寻找这个答案之前我们先探讨第三个问题,我们看一下原理分别是什么
每次从$i开始,每佽循环都需要判断$i是否小于count这占用了很大一部分时间
小于继续,否则终止循环
发布了62 篇原创文章 · 获赞 10 · 访问量 5万+