php中foreach和for的性能区别是什么?
程序员文章站
2022-03-04 23:27:22
...
php中foreach和for的性能区别是什么?下面本篇文章给大家对比一下php中的for和foreach的性能,介绍一下foreach和for的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
php中for和foreach的性能对比
总体来说,如果数据库过几十万了,才能看出来快一点还是慢一点,如果低于10万的循环,就不用测试了。php推荐用foreach。
循环数字数组时,for需要事先count($arr)计算数组长度,需要引入自增变量$i,每次循环都要进行条件判断$i<$c,然后自增$i++,输出数组元素时,$arr[$i]需要进行哈希操作。
而foreach循环数组时,指针会自动指向下一个元素,不需要计算数组长度,没有条件判断和自增变量,调用元素时也没有哈希操作,所以性能肯定要比for和while高。
另外,for和while对存在键值映射的关联数组无能为力。所以,遍历数组,首选foreach。
foreach也是我PHP里最喜欢的关键字,因为它确实强大。array_map/array_filter/array_walk遍历数组的方式和foreach一样,但需要执行回调函数,所以也比foreach慢。
更多相关知识,请关注 PHP中文网!!
以上就是php中foreach和for的性能区别是什么?的详细内容,更多请关注其它相关文章!
上一篇: go语言打造p2p网络
下一篇: js怎么获取css属性值
推荐阅读
-
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
-
php进行支付宝开发中return_url和notify_url的区别分析
-
i7-7740X和i7-7700K的区别是什么 i7-7740X与i7-7700K性能对比测试图解
-
浅析php中抽象类和接口的概念以及区别
-
php中$_REQUEST、$_POST、$_GET的区别和联系小结
-
简单谈谈php中ob_flush和flush的区别
-
PHP中抽象类和接口的区别
-
正史中的诸葛亮到底是什么样的 和演义中的区别有多大
-
php中require和require_once的区别说明
-
详解PHP中strlen和mb_strlen函数的区别