Trong bài này, hiểu khác biệt giữa vòng lặp 'for' và 'foreach' trong PHP.
Vòng lặp 'for'
Lặp lại tập code cho đến khi điều kiện cụ thể đạt được. Dùng để thực thi code số lần xác định. Số lần là biến iterator.
Cú pháp:
for( initialization; condition; increment/decrement ) {
// code to iterate and execute
}
- Khởi tạo (Initialization): Khởi tạo biến iterator. Giúp thực thi từng cái một mà không chạy điều kiện ở đầu vòng lặp.
- Điều kiện (Condition): Thực thi câu lệnh, nếu true thì tiếp tục lặp và chạy code bên trong. Nếu false thì thoát vòng lặp.
- Tăng (Increment): Tăng biến đếm trong vòng lặp. Thực thi cuối mỗi lần lặp không break.
- Không ẩn iteration.
- Phức tạp hơn so với 'foreach'.
- Mất thời gian thực thi hơn 'foreach'.
Ví dụ:
<?php for($i = 1; $i <= 2; $i++) {
echo $i . " Hi \n";
} ?>
Vòng lặp 'foreach'
- Lặp qua các phần tử của cấu trúc dữ liệu mảng.
- Ẩn iteration.
- Đơn giản.
- Hiệu năng tốt hơn 'for'.
- Mất ít thời gian lặp hơn.
Cú pháp:
foreach( $array as $element ) {
// PHP Code to execute
}
foreach( $array as $key => $element) {
// PHP Code to execute
}
Ví dụ
<?php
$peop = array("Will", "Jane", "Harold");
foreach($peop as $element) {
echo $element . "
";
}
?>
Kết quả
Will Jane Harold
Kết luận
Trong bài này, hiểu được khác biệt đáng kể giữa 'for' và 'foreach' trong PHP.