Heim > Artikel > Backend-Entwicklung > 关于PHP数组遍历对比测试_PHP教程
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) |
测试二:PHP4.4.1下,使用二位数组