這篇文章主要介紹了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程序設計有所幫助。
新聞熱點
疑難解答