Các loại vòng lặp trong PHP được sử dụng để thực thi lặp đi lặp lại một khối mã với số lần xác định hoặc không xác định. Trong PHP hỗ trợ 4 loại vòng lặp sau: For, While, Do…While, Foreach.
For – lặp qua một khối mã với số lần xác định trước
While – lặp qua một khối mã chỉ với điều kiện đúng
Do…While – thực hiện khối mã 1 lần, nếu thỏa điều kiện sẽ lặp tiếp khối mã
Foreach – lặp qua một khối mã cho mỗi lần đọc từng phần tử của mảng
Trong vòng lặp PHP có thể sử dụng 2 từ khóa continue hoặc break để điều khiển hành vi lặp. Với từ khóa continue là sẽ bỏ qua lần lặp này và qua lần lặp tiếp, còn với từ khóa break là sẽ dừng hẳn vòng lặp.
Câu lệnh lặp For
Câu lệnh for được sử dụng khi bạn muốn lặp một khối mã và biết trước số lần cần lặp. Với câu lệnh lặp for cần khai báo một biến là bước nhảy, thông thường thấy mọi người hay đặt tên là $i vào khởi tạo giá trị bằng 0.
for (khởi tạo bước nhảy; điều kiện lặp; tăng bước nhảy) {
thực thi khối mã cần xử lý;
}
<?php
$total = 0;
for ($i = 0; $i < 5; $i++) {
echo $i . '<br>';
$total += $i;
}
echo "Gia tri bien total: $total";
?>

Câu lệnh lặp While
Câu lệnh lặp while được sử dụng khi bạn muốn lặp một khối mã mà không biết trước số lần cần lặp. Chỉ cần thỏa điều kiện đúng là sẽ lặp lại khối mã, nếu không thỏa điều kiện thì dừng lặp.
while (điều kiện lặp) {
thực thi khối mã cần xử lý;
}
<?php
$x = 2;
$total = 0;
while ($total < 10) {
$total += $x;
echo $total . '<br>';
}
echo "Gia tri bien total: $total";
?>

Câu lệnh lặp Do…While
Câu lệnh lặp do…while được sử dụng khi bạn muốn thực thi khối mã một lần trước, nếu thỏa điều kiện đúng là sẽ lặp lại khối mã, nếu không thỏa điều kiện thì dừng lặp.
do {
thực thi khối mã cần xử lý;
} while (điều kiện lặp);
<?php
$i = 0;
$num = 0;
do {
$i++;
} while($i < 10);
echo ("Vong lap dung tai i = $i" );
?>

Câu lệnh lặp Foreach
Câu lệnh lặp foreach được sử dụng khi bạn muốn thực thi một khối mã mà không biết trước số lần lặp, thực thi một khối mã cho từng lần lặp phần tử của mảng.
foreach (mảng as giá trị) {
thực thi khối mã cần xử lý;
}
<?php
$array = array(1, 2, 3, 4, 5);
foreach ($array as $value) {
echo $value . '<br>';
}
?>

Mời các bạn tìm hiểu tiếp về mảng và chuỗi trong PHP ở bài viết tiếp theo nhé!