PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
while() 通常和 list(),each()配合使用。array eacheach()函数返回输入数组当前键/值对,并将指针推进一个位置。如果执行each()前指针位于数组末尾,则返回FALSE。apple 一般情况下,遍历一个数组有三种方法,for、while、foreach。其中最简单方便的是foreach。测试环境: Used time of for:0.0228429Used time of while:0.0544658Used time of foreach:0.0085628经过反复多次测试,结果表明,对于遍历同样一个数组,foreach速度最快,最慢的则是while。从原理上来看,foreach是对数组副本进行操作,而while则通过移动数组内部指标进行操作,一般逻辑下认为,while应该比foreach快(因为foreach在开始执行的时候首先把数组复制进去,而while直接移动内部指标。原因应该是,foreach是PHP内部实现,而while是通用的循环结构。在PHP5下,foreach还可以遍历类的属性。
用户评论