Web Cơ Bản

Vòng lặp foreach trong PHP

- Vòng lặp foreach chỉ làm việc với mảng (Array)

- Vòng lặp foreach dùng để lặp lại việc thực thi một đoạn mã nào đó với số lần lặp lại bằng với số phần tử của mảng (Ví dụ: nếu mảng có 5 phần tử thì đoạn mã sẽ được thực thi lặp lại 5 lần)

- Trong mỗi lần lặp, giá trị của phần tử mảng hiện tại sẽ được lưu vào một biến.

- Cú pháp:

foreach ($array as $value) {
    //Đoạn mã mà bạn muốn được thực thi
}
Ví dụ 1:

Vòng lặp foreach bên dưới sẽ thực thi câu lệnh echo "<p>Lập Trình Web</p>"; 5 lần.
(vì số phần tử của mảng $data là 5)


<?php  
    $data = array("HTML", "CSS", "JavaScript", "MySQL", "PHP");
    foreach ($data as $value) {
        echo "<p>Lập Trình Web</p>";
    }
?>
Xem ví dụ
Ví dụ 2:

Trong vòng lặp foreach bên dưới:

  • Lần lặp thứ nhất, biến $value sẽ lưu giá trị phần tử thứ nhất của mảng $data ($data[0])
  • Lần lặp thứ hai, biến $value sẽ lưu giá trị phần tử thứ hai của mảng $data ($data[1])
  • Lần lặp thứ ba, biến $value sẽ lưu giá trị phần tử thứ ba của mảng $data ($data[2])
  • Lần lặp thứ tư biến $value sẽ lưu giá trị phần tử thứ tưcủa mảng $data ($data[3])
  • Lần lặp thứ năm, biến $value sẽ lưu giá trị phần tử thứ năm của mảng $data ($data[4])

<?php  
    $data = array("HTML", "CSS", "JavaScript", "MySQL", "PHP");
    foreach ($data as $value) {
        echo $value."<hr>";
    }
?>
Xem ví dụ
Ví dụ 3:

Sử dụng vòng lặp foreach lồng nhau để hiển thị giá trị của mảng 2 chiều


<?php  
    $data1 = array("HTML", "CSS", "JavaScript");
    $data2 = array("MySQL", "PHP");
    $data = array($data1,$data2);
    foreach ($data as $value) {
        foreach($value as $child){
            echo $child."<br>";
        }
        echo "<hr>";
    }
?>
Xem ví dụ