欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          php中foreach和for的性能區(qū)別是什么?

          php中foreach和for的性能區(qū)別是什么?下面本篇文章給大家對比一下php中的for和foreach的性能,介紹一下foreach和for的區(qū)別。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

          php中foreach和for的性能區(qū)別是什么?

          php中for和foreach的性能對比

          總體來說,如果數(shù)據(jù)庫過幾十萬了,才能看出來快一點還是慢一點,如果低于10萬的循環(huán),就不用測試了。php推薦用foreach。

          循環(huán)數(shù)字數(shù)組時,for需要事先count($arr)計算數(shù)組長度,需要引入自增變量$i,每次循環(huán)都要進行條件判斷$i<$c,然后自增$i++,輸出數(shù)組元素時,$arr[$i]需要進行哈希操作。

          而foreach循環(huán)數(shù)組時,指針會自動指向下一個元素,不需要計算數(shù)組長度,沒有條件判斷和自增變量,調(diào)用元素時也沒有哈希操作,所以性能肯定要比for和while高。

          另外,for和while對存在鍵值映射的關聯(lián)數(shù)組無能為力。所以,遍歷數(shù)組,首選foreach。

          foreach也是我PHP里最喜歡的關鍵字,因為它確實強大。array_map/array_filter/array_walk遍歷數(shù)組的方式和foreach一樣,但需要執(zhí)行回調(diào)函數(shù),所以也比foreach慢。

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號