- PHP動態網站開發實踐教程
- 盧欣欣 李靖主編
- 511字
- 2021-09-17 17:55:54
3.4 遍歷數組

3.4 遍歷數組
所謂遍歷數組,就是對數組的每一個元素依次進行訪問。在PHP中,遍歷數組最方便的語句就是foreach語句,它的語法格式有兩種,具體如下。
第一種格式:

第二種格式:

以上兩種語法格式均可實現數組的遍歷,其中,array expression為遍歷的數組名,$key為鍵,$value為元素的值,statement為循環體語句。第一種語法格式僅將數組的值賦值給$value,第二種語法格式不僅將數組的值賦值給$value,而且將當前元素的鍵名賦值給$key。具體使用示例見例3-1和例3-2。
【例3-1】使用第一種格式遍歷一維數組。

運行結果:

【例3-2】使用第二種格式遍歷一維數組。

運行結果:

以上兩個示例均可以實現對數組元素的遍歷,使用時可以根據情況靈活選擇,也可以使用上述方法對二維數組進行遍歷,具體示例見例3-3。
【例3-3】遍歷二維數組。

運行結果:

foreach()函數能訪問遍歷數組中的每一個元素值,那么在遍歷數組時,如果改變了當前元素$value的值,數組中的值是不會變的,示例如下。


上述代碼輸出結果為Array([0]=>2[1]=>3[2]=>6),并沒有改變數組元素的值,這是因為默認情況下,foreach()在遍歷數組時,數組元素的值$v為傳值賦值。若想通過$v改變數組中的值,可以在關鍵字as后的元素值前面加上“&”符號,即遍歷數組語句改為foreach($arr as &$v),輸出結果為Array([0]=>6[1]=>7[2]=>10)。
推薦閱讀
- JavaScript 網頁編程從入門到精通 (清華社"視頻大講堂"大系·網絡開發視頻大講堂)
- 樂學Web編程:網站制作不神秘
- 數據庫系統原理及MySQL應用教程
- Java:Data Science Made Easy
- Spring Boot進階:原理、實戰與面試題分析
- 數據結構案例教程(C/C++版)
- Go語言編程
- Hands-On JavaScript for Python Developers
- IPython Interactive Computing and Visualization Cookbook
- Head First Kotlin程序設計
- Isomorphic Go
- Learn C Programming
- Scratch少兒編程高手的7個好習慣
- Node.js Web Development
- 人件集:人性化的軟件開發