內容來源:LINK (此篇文章僅供站長備份參考用,固為加密文章)
PHP 4(不是 PHP 3)包括了 foreach 結構,和 Perl 以及其他語言很像。這只是一種遍歷陣列簡便方法。foreach 僅能用於陣列,當試圖將其用於其它資料型別或者一個未初始化的變數時會產生錯誤。有兩種語法,第二種比較次要但卻是第一種的有用的擴展。
第一種格式遍歷給定的 array_expression 陣列。每次循環中,當前單元的值被賦給 $value 並且陣列內部的指針向前移一步(因此下一次循環中將會得到下一個單元)。
第二種格式做同樣的事,只除了當前單元的鍵值也會在每次循環中被賦給變數 $key。
註: 當 foreach 開始執行時,陣列內部的指針會自動指向第一個單元。這意味著不需要在 foreach 循環之前呼叫 reset()。
註: 此外注意 foreach 所操作的是指定陣列的一個拷貝,而不是該陣列本身。因此即使有 each() 的建構,原陣列指針也沒有變,陣列單元的值也不受影響。
註: foreach 不支援用“@”來禁止錯誤訊息的能力。
你可能注意到了以下的代碼功能完全相同:
reset ($arr); |
以下代碼功能也完全相同:
reset ($arr); |
示範用法的更多例子:
/* foreach example 1: value only */ |