php中for與foreach對比

2022-07-26 18:12:10 字數 413 閱讀 3108

總體來說,如果資料庫過幾十萬了,才能看出來快一點還是慢一點,如果低於10萬的迴圈,就不用測試了。php推薦用foreach。

迴圈數字陣列時,for需要事先count($arr)計算陣列長度,需要引入自增變數$i,每次迴圈都要進行條件判斷$i<$c,然後自增$i++,輸出陣列元素時,$arr[$i]需要進行雜湊操作.

而foreach迴圈陣列時,指標會自動指向下乙個元素,不需要計算陣列長度,沒有條件判斷和自增變數,呼叫元素時也沒有雜湊操作,所以效能肯定要比for和while高.另外,for和while對存在鍵值對映的關聯陣列無能為力.所以,遍歷陣列,首選foreach.foreach也是我php裡最喜歡的關鍵字,因為它確實強大.array_map/array_filter/array_walk遍歷陣列的方式和foreach一樣,但需要執行**函式,所以也比foreach慢.

PHP中foreach的使用

foreach name as key value var dump name 上面是foreach的兩種表達方法 foreach內部造作的流程,1.初始化元素陣列2.判斷陣列指標是否合法如果不合法就結束流程3.如果合法的話,為當前的鍵變數賦值,4.為當前的值變數賦值5.移動指標6.進行迴圈 進入迴...

PHP中的foreach迴圈

php中的foreach語句,常用於遍歷陣列。foreach一般有兩種使用方式 1 只取陣列的值,不取陣列的下標 2 取陣列值,同時也取陣列的下標 以下面的例1和例2來解釋其用法 例1 只取值,不取下標 member array 201201 tom 201203 jack 201211 james...

PHP中foreach迴圈語句

一 語法 foreach array expression as value statement foreach array expression as key value statement foreach語句將遍歷陣列 array expression,每次迴圈時,將當前陣列中的值賦值給 val...