PHP遍歷數(shù)組的三種方法及效率對比分析_PHP教程
推薦:PHP進程同步代碼實例這篇文章主要介紹了PHP進程同步代碼實例,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下 經(jīng)常遇到這樣一種情況,計劃任務(wù)定時后臺執(zhí)行某個php程序,有時候也需要手動執(zhí)行,可能多個人都需要執(zhí)行這個程序,如果任務(wù)持續(xù)時間非常長,就很容易造成重復(fù)執(zhí)行,所以就開發(fā)了下面
這篇文章主要介紹了PHP遍歷數(shù)組的三種方法及效率對比,實例分析了foreach、while與for三種遍歷數(shù)組的方法與相關(guān)的效率比對,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例分析了PHP遍歷數(shù)組的三種方法及效率對比。分享給大家供大家參考。具體分析如下:
今天有個朋友問我一個問題php遍歷數(shù)組的方法,告訴她了幾個。順便寫個文章總結(jié)下,如果總結(jié)不全還請朋友們指出
第一、foreach()
foreach()是一個用來遍歷數(shù)組中數(shù)據(jù)的最簡單有效的方法。
?顯示結(jié)果:
?第二、while() 和 list(),each()配合使用。
?顯示結(jié)果:
?第三、for()運用for遍歷數(shù)組
?顯示結(jié)果:
?有時候有人也在問這幾種遍歷數(shù)組的方法哪個更快捷些呢,下面做個簡單的測試就明白了
下面來測試三種遍歷數(shù)組的速度
一般情況下,遍歷一個數(shù)組有三種方法,for、while、foreach。其中最簡單方便的是foreach。下面先讓我們來測試一下共同遍歷一個有50000個下標(biāo)的一維數(shù)組所耗的時間。
?測試結(jié)果:
?經(jīng)過反復(fù)多次測試,結(jié)果表明,對于遍歷同樣一個數(shù)組,foreach速度最快,最慢的則是while。從原理上來看,foreach是對數(shù)組副本進行操作(通過拷貝數(shù)組),而while則通過移動數(shù)組內(nèi)部指標(biāo)進行操作,一般邏輯下認為,while應(yīng)該比foreach快(因為foreach在開始執(zhí)行的時候首先把數(shù)組復(fù)制進去,而while直接移動內(nèi)部指標(biāo)。),但結(jié)果剛剛相反。原因應(yīng)該是,foreach是PHP內(nèi)部實現(xiàn),而while是通用的循環(huán)結(jié)構(gòu)。所以,在通常應(yīng)用中foreach簡單,而且效率高。在PHP5下,foreach還可以遍歷類的屬性。
希望本文所述對大家的php程序設(shè)計有所幫助。
分享:PHP CURL 內(nèi)存泄露問題解決方法這篇文章主要介紹了PHP CURL 內(nèi)存泄露問題解決方法,CRUL長時間訪問HTTPS網(wǎng)站時有內(nèi)存泄露問題,本文經(jīng)過反復(fù)調(diào)試找到了解決方法,需要的朋友可以參考下 phpcurl使用privoxy代理訪問https://www.google.com/search?q=xxx curl配置平淡無奇,長時間運行發(fā)現(xiàn)一個嚴重問題,
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- PHP實現(xiàn)任意字符集下正常顯示網(wǎng)頁的方法
- php中__destruct與register_shutdown_function執(zhí)行的先后順序問題
- 解析Windows XP系統(tǒng)下安裝apache+php+mysql
- php 常用算法和時間復(fù)雜度
- PHP獲取數(shù)組中重復(fù)最多的元素的實現(xiàn)方法
- 使用PHP往Windows系統(tǒng)中添加用戶
- 自定義php類(查找/修改)xml文檔
- 動態(tài)網(wǎng)頁PHP中引用
- PHP header()輸出圖片緩存
- php頁面跳轉(zhuǎn)代碼 輸入網(wǎng)址跳轉(zhuǎn)到你定義的頁面
- 相關(guān)鏈接:
- 教程說明:
PHP教程-PHP遍歷數(shù)組的三種方法及效率對比分析
。