PHP遍歷數組的三種方法及效率對比分析_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:PHP進程同步代碼實例
      這篇文章主要介紹了PHP進程同步代碼實例,本文直接給出實現代碼,需要的朋友可以參考下 經常遇到這樣一種情況,計劃任務定時后臺執行某個php程序,有時候也需要手動執行,可能多個人都需要執行這個程序,如果任務持續時間非常長,就很容易造成重復執行,所以就開發了下面

       這篇文章主要介紹了PHP遍歷數組的三種方法及效率對比,實例分析了foreach、while與for三種遍歷數組的方法與相關的效率比對,具有一定參考借鑒價值,需要的朋友可以參考下

         

      本文實例分析了PHP遍歷數組的三種方法及效率對比。分享給大家供大家參考。具體分析如下:

      今天有個朋友問我一個問題php遍歷數組的方法,告訴她了幾個。順便寫個文章總結下,如果總結不全還請朋友們指出

      第一、foreach()

      foreach()是一個用來遍歷數組中數據的最簡單有效的方法。

      ?

      顯示結果:

      ?

      第二、while() 和 list(),each()配合使用。

      ?

      顯示結果:

      ?

      第三、for()運用for遍歷數組

      ?

      顯示結果:

      ?

      有時候有人也在問這幾種遍歷數組的方法哪個更快捷些呢,下面做個簡單的測試就明白了

      下面來測試三種遍歷數組的速度

      一般情況下,遍歷一個數組有三種方法,for、while、foreach。其中最簡單方便的是foreach。下面先讓我們來測試一下共同遍歷一個有50000個下標的一維數組所耗的時間。

      ?

      測試結果:

      ?

      經過反復多次測試,結果表明,對于遍歷同樣一個數組,foreach速度最快,最慢的則是while。從原理上來看,foreach是對數組副本進行操作(通過拷貝數組),而while則通過移動數組內部指標進行操作,一般邏輯下認為,while應該比foreach快(因為foreach在開始執行的時候首先把數組復制進去,而while直接移動內部指標。),但結果剛剛相反。原因應該是,foreach是PHP內部實現,而while是通用的循環結構。所以,在通常應用中foreach簡單,而且效率高。在PHP5下,foreach還可以遍歷類的屬性。

      希望本文所述對大家的php程序設計有所幫助。

      分享:PHP CURL 內存泄露問題解決方法
      這篇文章主要介紹了PHP CURL 內存泄露問題解決方法,CRUL長時間訪問HTTPS網站時有內存泄露問題,本文經過反復調試找到了解決方法,需要的朋友可以參考下 phpcurl使用privoxy代理訪問https://www.google.com/search?q=xxx curl配置平淡無奇,長時間運行發現一個嚴重問題,

      來源:模板無憂//所屬分類:PHP教程/更新時間:2015-02-13
      相關PHP教程