# PHP 循環 -For 循環
* * *
循環執行代碼塊指定的次數,或者當指定的條件為真時循環執行代碼塊。
* * *
## for 循環
for 循環用于您預先知道腳本需要運行的次數的情況。
### 語法
~~~
for (初始值; 條件; 增量)
{
要執行的代碼;
}
~~~
參數:
* **初始值**:主要是初始化一個變量值,用于設置一個計數器(但可以是任何在循環的開始被執行一次的代碼)。
* **條件**:循環執行的限制條件。如果為 TRUE,則循環繼續。如果為 FALSE,則循環結束。
* **增量**:主要用于遞增計數器(但可以是任何在循環的結束被執行的代碼)。
**注釋:**上面的**初始值**和**增量**參數可為空,或者有多個表達式(用逗號分隔)。
### 實例
下面的實例定義一個初始值為 i=1 的循環。只要變量i小于或者等于 5,循環將繼續運行。循環每運行一次,變量i就會遞增 1:
## 實例
輸出:
~~~
數字為 1
數字為 2
數字為 3
數字為 4
數字為 5
~~~
* * *
## foreach 循環
foreach 循環用于遍歷數組。
### 語法
~~~
foreach ($array as $value)
{
要執行代碼;
}
~~~
每進行一次循環,當前數組元素的值就會被賦值給 $value 變量(數組指針會逐一地移動),在進行下一次循環時,您將看到數組中的下一個值。
~~~
foreach ($array as $key => $value)
{
要執行代碼;
}
~~~
每一次循環,當前數組元素的鍵與值就都會被賦值給 $key 和 $value 變量(數字指針會逐一地移動),在進行下一次循環時,你將看到數組中的下一個鍵與值。
### 實例
下面的實例演示了一個輸出給定數組的值的循環:
## 實例
輸出:
~~~
Google
Runoob
Taobao
~~~
下面的實例演示了一個輸出給定數組鍵與值的循環:
## 實例
"Google", 2\=>"Runoob", 3\=>"Taobao"); foreach ($x as $key => $value) { echo "key 為 " . $key . ",對應的 value 為 ". $value . PHP\_EOL; } ?>
輸出:
~~~
key 為 1,對應的 value 為 Google
key 為 2,對應的 value 為 Runoob
key 為 3,對應的 value 為 Taobao
~~~