Vòng lặp foreach được sử dụng để duyệt qua các phần tử của mảng. Nó chỉ hoạt động trên mảng và đối tượng. Nó sẽ gây ra lỗi nếu bạn cố gắng sử dụng nó với các biến của kiểu dữ liệu khác nhau.

Vòng lặp foreach hoạt động trên cơ sở các phần tử hơn là chỉ mục. Nó cung cấp một cách dễ dàng nhất để lặp lại các phần tử của một mảng.

Trong vòng lặp foreach, chúng ta không cần tăng giá trị.

Cú pháp

foreach ($array as $value) {  
    //code to be executed  
}  

Có một cú pháp nữa của vòng lặp foreach.

Cú pháp

foreach ($array as $key => $element) {   
    //code to be executed  
}  

Sơ đồ

Ví dụ 1:

Chương trình PHP để in các phần tử của mảng bằng vòng lặp foreach.

<?php  
    //declare array  
    $season = array ("Summer", "Winter", "Autumn", "Rainy");  
      
    //access array elements using foreach loop  
    foreach ($season as $element) {  
        echo "$element";  
        echo "</br>";  
    }  
?>

Đầu ra:

Summer 
Winter 
Autumn 
Rainy

Ví dụ 2:

Chương trình PHP để in các phần tử mảng kết hợp bằng vòng lặp foreach.

<?php  
    //declare array  
    $employee = array (  
        "Name" => "Alex",  
        "Email" => "cafedev@gmail.com",  
        "Age" => 21,  
        "Gender" => "Male"  
    );  
      
    //display associative array element through foreach loop  
    foreach ($employee as $key => $element) {  
        echo $key . " : " . $element;  
        echo "</br>";   
    }  
?>

Đầu ra:

Name : Alex
Email : cafedev@gmail.com
Age : 21
Gender : Male

Ví dụ 3:

Mảng đa chiều

/*
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  
    //declare multi-dimensional array  
    $a = array();  
    $a[0][0] = "Alex";  
    $a[0][1] = "Bob";  
    $a[1][0] = "Camila";  
    $a[1][1] = "Denial";  
      
    //display multi-dimensional array elements through foreach loop  
    foreach ($a as $e1) {  
        foreach ($e1 as $e2) {  
            echo "$e2\n";  
        }  
    }  
?>  

Đầu ra:

Alex Bob Camila Denial

Ví dụ 4:

Mảng động

<?php  
    //dynamic array  
    foreach (array ('c', 'a', 'f', 'e', 'd', 'e', 'v') as $elements) {  
        echo "$elements\n";  
    }  
?>  

Đầu ra:

c a f e d e v

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!