问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

thinkphp foreach 和for的区别

发布网友 发布时间:2022-04-07 05:49

我来回答

2个回答

懂视网 时间:2022-04-07 10:10

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中文网!!

热心网友 时间:2022-04-07 07:18

跟php的foreach和for的区别是一样的。foreach是遍历数组和对象,for是循环
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
全方位揭秘!大数据从0到1的完美落地之Linux磁盘、压缩解压命令_百度... 长期喝红茶可以减肥吗 长期喝红茶能不能减肥呢 经常喝红茶会不会长胖啊 ...都行最好是写完的或者更新很多很多了主要是玄幻悬疑类的 ...身上后变强的女强文,最好是有女扮男装的,像《傲风》这一类型完结的... 民法典中商标使用在先是否侵权 武汉市著名商标认定和保护办法第二十条 侵犯行为包括哪种形式 擅自买卖商标标识会被认为滥用商标吗 道家有哪些人物 山东高考2020物理47分,化学56分,生物70分,大概各科能赋分到多少? 山东地理60分能赋分到多少 2020山东高考原始分对应赋分 高考赋分是怎么算的? 山东高考赋分制是怎么定的? 手机被盗,别人用我的手机实名认证了oppo账号怎么办,人工客服能查出实名认证的? php循环语句 for与foreach用法区别介绍 021开头电话提供小额贷款 TCL冰箱冷冻正常,冷藏不工作是何故? 上海鑫诚易贷金融贷款电话号码多少? 021-80322345是上海小额贷款的电话号码? followed by与follow by的区别?followed by是固定用法吗? tcl冰箱冷藏室不制冷是什么原因? 上海小额贷款公司电话是多少? 初一 英语 follow是什么意思 请详细解答,谢谢! (28 19:46:1) 上海易鑫车贷人工客服电话是多少? “follow”是什么意思 请问一下follow是什么意思? i follow you什么意思 following和follow是什么意思 2021年山东高考政治考了9分赋多少分 化学考50分赋分多少 山东高考历地政怎付分 山东物理50分能赋分到多少 2021年山东物理高考40分如何赋分 升级的声卡驱动,也重启了很多遍,没声音了,确定耳机是没问题的,设置这样子不对吗? 声卡耳机没声音怎么办 我把声卡升级后耳机就没声音了,音响有,怎么回事? 用驱动精灵更新了声卡耳机却没声音怎么办 电脑声卡更新后,耳机插入后面板没声音,但前面板有声音,是怎么回事? php foreach、while性能比较 台湾人用什么证件可以在大陆预定高铁票吗? 在哪订台湾高铁票 台湾高铁怎么买票? 求问台湾的高铁票或者是火车票怎么买 台湾人用什么证件可以在大陆预定高铁票吗 如何定台湾高铁早鸟票 怎样能买到台湾高铁早鸟票? 月见花好样么 请问台湾的高铁票或者台铁票需要提前网上预定吗?