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ơ đồ
Nội dung chính
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:
- Full series tự học PHP từ cơ bản tới nâng cao tại đây nha.
- Ebook về PHP tại đây.
- Các nguồn kiến thức MIỄN PHÍ VÔ GIÁ từ cafedev tại đây
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!