unset($str, $key, $val, $time_start, $time_end, $time_used);
######################################
$time_start= GetRunTime();
foreach($arr as$key= $val){
$str= $val;
}
$time_end= GetRunTime();
$time_used= $time_end- $time_start;
echo 'Used time of foreach:'.round($time_used, 7).'(s)br /br /';
?
测试结果:
Used time of for:0.0228429(s)
Used time of while:0.0544658(s)
Used time of foreach:0.0085628(s)
结果表明,对于遍历同样一个数组,foreach速度最快,最慢的则是while 。从原理上来看,foreach是对数组副本进行操作(通过拷贝数组) , 而while则通过移动数组内部指标进行操作,一般逻辑下认为,while应该比foreach快(因为foreach在开始执行的时候首先把数组复制进去,而while直接移动内部指标 。),但结果刚刚相反 。原因应该是,foreach是PHP内部实现,而while是通用的循环结构 。所以,在通常应用中foreach简单,而且效率高 。在PHP5下 , foreach还可以遍历类的属性 。
希望能够喜欢 。
【php读出数据再遍历 php 遍历字符串】php读出数据再遍历的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php 遍历字符串、php读出数据再遍历的信息别忘了在本站进行查找喔 。
- redis的热点数据缓存 redis热点数据切换
- redis缓存失效怎么办 redis缓存数据不一致
- mongodb 更新子文档 mongodb数据文件无法新建
- mongodb查看数据库大小 查看mongodb集群容量
- mysql数据统计方案
- mysql创建数据表时指定字符集 mysql有符号创建
- 纯phpmysql
- mysql数据库优化 mysql订单优化
- 查找php.ini phpredis查找
- redis哨兵模式数据不一致 redis为什么叫哨兵
