循環讓代碼塊重複執行指定次數或直到條件不滿足。PHP 提供四種循環:for、while、do-while、foreach。本文聚焦 for 與 foreach。
for (初始值; 條件; 增量) {
// 循環體
}
true 繼續,false 結束三部分均可為空或包含多個逗號分隔表達式。
<?php
for ($i = 1; $i <= 5; $i++) {
echo "The number is $i <br>";
}
?>
輸出:
The number is 1 The number is 2 The number is 3 The number is 4 The number is 5
foreach ($array as $value) {
// 循環體
}
每次迭代將當前元素值賦給 $value,陣列指針自動前移。亦可用 $key => $value 同時獲取鍵值。
<?php
$x = ["one", "two", "three"];
foreach ($x as $value) {
echo "$value <br>";
}
?>
輸出:
one two three
foreach ($arr as $k => &$v) 以引用方式修改原陣列值break 跳出、continue 跳過本次迭代Generator 或分頁處理避免記憶體耗盡