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ụ