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