Vòng lặp for PHP có thể được sử dụng để duyệt qua bộ code với số lần được chỉ định.

Nó nên được sử dụng nếu số lần lặp đã biết nếu không thì sử dụng vòng lặp while. Điều này có nghĩa là vòng lặp for được sử dụng khi bạn đã biết số lần bạn muốn thực thi một khối code.

Nó cho phép người dùng đặt tất cả các câu lệnh liên quan đến vòng lặp ở một nơi. Xem trong cú pháp đưa ra bên dưới:

1. Cú pháp

for (khởi tạo; điều kiện; tăng / giảm) {  
// mã được thực thi  
} 

Chú thích

Vòng lặp php for tương tự như vòng lặp for java / C / C ++. Các tham số của vòng lặp for có ý nghĩa sau:

  • khởi tạo – Khởi tạo giá trị bộ đếm vòng lặp. Giá trị ban đầu của vòng lặp for chỉ được thực hiện một lần. Tham số này là tùy chọn.
  • điều kiện – Đánh giá mỗi giá trị lặp. Vòng lặp liên tục thực hiện cho đến khi điều kiện sai. Nếu TRUE, quá trình thực thi vòng lặp tiếp tục, nếu không, việc thực thi vòng lặp kết thúc.
  • Tăng / giảm – Nó làm tăng hoặc giảm giá trị của biến.

Sơ đồ

Thí dụ

<?php    
for($n=1;$n<=10;$n++){    
echo "$n<br/>";    
}    
?>  

Đầu ra:

1
2
3
4
5
6
7
8
9
10

Thí dụ

Tất cả ba tham số là tùy chọn(Có thể có chúng hoặc không), nhưng dấu chấm phẩy (;) phải được chuyển vào vòng lặp for. Nếu chúng ta không truyền tham số, nó sẽ thực thi vô hạn. 

<?php  
    $i = 1;  
    //infinite loop  
    for (;;) {  
        echo $i++;  
        echo "</br>";  
    }  
?> 

Đầu ra:

1
2
3
4
.
.
.

Thí dụ

Dưới đây là ví dụ về việc in các số từ 1 đến 9 theo bốn cách khác nhau bằng cách sử dụng vòng lặp for.

/*
Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam
@author cafedevn
Contact: cafedevn@gmail.com
Fanpage: https://www.facebook.com/cafedevn
Group: https://www.facebook.com/groups/cafedev.vn/
Instagram: https://instagram.com/cafedevn
Twitter: https://twitter.com/CafedeVn
Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
Pinterest: https://www.pinterest.com/cafedevvn/
YouTube: https://www.youtube.com/channel/UCE7zpY_SlHGEgo67pHxqIoA/
*/
<?php  
    /* example 1 */  
  
    for ($i = 1; $i <= 9; $i++) {  
    echo $i;  
    }  
    echo "</br>";  
      
    /* example 2 */  
  
    for ($i = 1; ; $i++) {  
        if ($i > 9) {  
            break;  
        }  
        echo $i;  
    }  
    echo "</br>";  
      
    /* example 3 */  
  
    $i = 1;  
    for (; ; ) {  
        if ($i > 9) {  
            break;  
        }  
        echo $i;  
        $i++;  
    }  
    echo "</br>";  
      
    /* example 4 */  
  
    for ($i = 1, $j = 0; $i <= 9; $j += $i, print $i, $i++);  
?> 

Đầu ra:

123456789
123456789
123456789
123456789

2. Vòng lặp Lồng nhau

Chúng ta có thể sử dụng vòng lặp for bên trong vòng lặp for trong PHP, nó được gọi là vòng lặp for lồng nhau. Vòng lặp for bên trong chỉ thực thi khi điều kiện vòng lặp for bên ngoài được tìm thấy đúng .

Trong trường hợp vòng lặp for bên trong hoặc lồng nhau, vòng lặp for lồng nhau được thực thi đầy đủ cho một vòng lặp for bên ngoài. Nếu vòng lặp for bên ngoài được thực hiện 3 lần và vòng lặp for bên trong 3 lần thì vòng lặp for bên trong sẽ được thực hiện 9 lần (3 lần đối với vòng lặp ngoài thứ nhất, 3 lần đối với vòng lặp ngoài thứ 2 và 3 lần đối với vòng lặp ngoài thứ 3).

Thí dụ

<?php    
for($i=1;$i<=3;$i++){    
for($j=1;$j<=3;$j++){    
echo "$i   $j<br/>";    
}    
}    
?>  

Đầu ra:

1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3

3. foreach vòng lặp

PHP có  foreach vòng lặp được sử dụng để duyệt qua các phần tử của mảng.

Cú pháp

foreach( $array as $var ){  
 //code to be executed  
}  
?>  

Thí dụ

foreach( $array as $var ){  
 //code to be executed  
}  
?> 

Đầu ra:

<?php  
$season=array("summer","winter","spring","autumn");  
foreach( $season as $arr ){  
  echo "Season is: $arr<br />";  
}  
?>  

Kết quả

Season is: summer
Season is: winter
Season is: spring
Season is: autumn

Để biết thêm chi tiết về vòng lặp foreach trong bài tiếp theo..

Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.

Tài liệu từ cafedev:

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

Chào thân ái và quyết thắng!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!