国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

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

2024-05-04 21:54:48
字體:
來源:轉載
供稿:網友

 這篇文章主要介紹了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 韶山市| 宾阳县| 巩义市| 樟树市| 郑州市| 综艺| 怀集县| 耿马| 三明市| 六枝特区| 古丈县| 宁津县| 永丰县| 东明县| 平阳县| 黑山县| 油尖旺区| 连城县| 商都县| 贵阳市| 拜泉县| 刚察县| 偏关县| 海伦市| 松原市| 根河市| 同江市| 望江县| 栖霞市| 泰来县| 武安市| 南雄市| 郧西县| 永顺县| 邢台县| 普陀区| 黎川县| 阿坝县| 荆门市| 岑溪市| 清远市|