PHP-内嵌foreach的巧妙优化


1.没有想好使用什么话题做开场白,不说多废话直接上代码了。

这是tp5.1的api接口里的代码,$user_list 是二维数组只有 1104一维数组数据   $friend_list 也是二维数组,有着1104个一维数组数据
红框为1000的代号是优化后的代码,表示着整体运行消耗时间是1000mm (包含数据库查询消耗时间200mm)

红框为8000的代号的原来的代码foreach 里嵌套foreach,表示着整体运行消耗时间是8000mm(包含数据库消耗时间200mm)

大体思路就是利用 一个数组键值存储 要进行判断的字段的值。然后用empty(判断是否存在),把二重foreach 改成 只用一个foreach就能搞定


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM