PHP迴圈語句的使用
在做程式開發時,經常會用到迴圈語句。在PHP裡,常用的迴圈語句有for和foreach,下面一起來看下它們的用法。
操作方法
(01)首先我們定義一個陣列,一個沒有key值的簡單陣列,$arr = array(x27;第一項','第二項','第三項','第四項','第五項',);
(02)然後用count函式得到陣列的長度,再用for迴圈遍歷陣列,並輸出陣列的每一項內容。for迴圈的次數就是陣列的長度,語句裡定義變數$i,從0開始,直到$i小於陣列長度$len。
(03)我們執行下程式碼,看下輸出的結果。從圖中的結果可以看出,for迴圈把陣列的每一項內容都輸出顯示了。
(04)接下來,我們把程式碼改成用foreach迴圈,程式碼如圖,從程式碼上看,用foreach來迴圈相對簡潔一點,我們不需要獲取陣列的長度,直接用陣列進行迴圈操作就行。陣列的每次迴圈,會把當前項賦值給$item變數,直接輸出這個變數就行了。
(05)執行下程式碼,得到的結果和用for迴圈的一樣。
(06)在foreach迴圈時,會把當前值賦給$item變數,我們在迴圈時修改下這個$item變數,看是否會改到數組裡的值?把程式碼修改成如圖所示,第一個迴圈用foreach,並且在迴圈時把$item的值新增一些字元。第二個迴圈用for,輸出原陣列的值。
(07)執行程式碼,得到結果如圖。可以看到,foreach迴圈修改的$item值,並沒有更改到原陣列的值。這是因為foreach迴圈操作的是陣列的一個拷貝,而不是運算元組本身。
(08)如果要在foreach迴圈裡修改原陣列的內容,要怎樣修改程式碼才可以呢?我們可以把程式碼改成如圖所示。在迴圈裡,通過$key來修改原陣列的值,而不是修改$item變數。
(09)執行程式碼,得到結果如圖,可以看到原陣列的資料已經成功修改了。