关于PHP数组遍历对比测试_PHP教程

php中文网
发布: 2016-07-15 13:27:19
原创
908人浏览过

Calliper 文档对比神器
Calliper 文档对比神器

文档内容对比神器

Calliper 文档对比神器 28
查看详情 Calliper 文档对比神器

php还是比较常用的,于是我研究了一下php数组遍历,在这里拿出来和大家分享一下,希望对大家有用。关于php数组遍历,其实很多人都做过测试了,像http://www.lilov.org/post/18.html这样,不过这些讨论其实还是太简单,在这里我将更全面的讨论一下这个问题,虽然看起来有点吹毛求疵,不过做程序就应该抱着这种思想,不断的精益求精~不是么:cool:。

首先,PHP数组遍历的方式for、while、foreach不再多说了,不知道的可以自己去PHP官方查手册,但是for、while、foreach遍历数组的写法也有不同,那么效果呢,接着看就知道咯~程序改自上面那个链接中Lilov所写的程序,具体内容可以下载测试源文件改名为array_check.php后就可以运行

测试一:PHP4.4.1下,使用一维数组

编号 语句 时间
1 for($i = 0; $i 0.1048162(s)
2 for($i = 0, $num = count($arr); $i 0.0698998(s)
3 while(list($key, $val) = each($arr)) 0.1437800(s)
4 while(list(, $val) = each($arr)) 0.1226320(s)
5 while(list($key, ) = each($arr)) 0.1119628(s)
6 foreach($arr as $key => $val) 0.0972550(s)
7 foreach($arr as $val) 0.0649691(s)

可以看出7最快,不过这种方式不会返回下标,如果需要使用下标这种方法就不符合要求了。其次是2,看出来这种写法和1有什么不同了么?2在循环前计算数组的长度,而1每次循环都要计算数组的长度所以2比1更高效。不过2和1都是一样的,只能操作那种下标是数字而且数字连续的数组。第三是6,也就是一般讨论中认为最快的方法,如果你操作数组的下标同时下标有是非连续数字那么毫无疑问应该选择这个方法,至于慢的就不多说了,忘记这些用法吧:roll:

测试二:PHP4.4.1下,使用二位数组

立即学习PHP免费学习笔记(深入)”;


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446537.htmlTechArticlePHP还是比较常用的,于是我研究了一下PHP数组遍历,在这里拿出来和大家分享一下,希望对大家有用。关于PHP数组遍历,其实很多人都做过...
相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号