Cấu trúc foreach
Cấu trúc foreach cho phép duyệt tuần tự qua các phần tử của mảng.
Nó hoạt động với mảng và các đối tượng triển khai giao diện Traversable.
Có hai biến thể cú pháp: để duyệt chỉ giá trị và để duyệt cả khóa và giá trị.
Cú pháp
foreach (array as $value) {
// thân vòng lặp
}
foreach (array as $key => $value) {
// thân vòng lặp
}
Ví dụ
Duyệt đơn giản các phần tử mảng:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $value) {
echo $value . '<br>';
}
?>
Kết quả thực thi mã:
1
2
3
4
5
Ví dụ
Duyệt mảng với việc lấy cả khóa và giá trị:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
foreach ($arr as $key => $value) {
echo "$key: $value<br>";
}
?>
Kết quả thực thi mã:
a: 1
b: 2
c: 3
Ví dụ
Sử dụng tham chiếu để sửa đổi phần tử mảng:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as &$value) {
$value *= 2;
}
unset($value);
print_r($arr);
?>
Kết quả thực thi mã:
[2, 4, 6, 8, 10]
Xem thêm
-
hàm
array_map,
hàm này áp dụng callback cho tất cả các phần tử của mảng -
hàm
array_walk,
hàm này áp dụng hàm người dùng định nghĩa cho từng phần tử mảng