PHP遍歷數組的三種方法及效率對比分析_PHP教程
推薦: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教程-PHP遍歷數組的三種方法及效率對比分析。