Vòng lặp for PHP có thể được sử dụng để duyệt qua bộ code với số lần được chỉ định.
Nó nên được sử dụng nếu số lần lặp đã biết nếu không thì sử dụng vòng lặp while. Điều này có nghĩa là vòng lặp for được sử dụng khi bạn đã biết số lần bạn muốn thực thi một khối code.
Nó cho phép người dùng đặt tất cả các câu lệnh liên quan đến vòng lặp ở một nơi. Xem trong cú pháp đưa ra bên dưới:
Nội dung chính
1. Cú pháp
for (khởi tạo; điều kiện; tăng / giảm) {
// mã được thực thi
}
Chú thích
Vòng lặp php for tương tự như vòng lặp for java / C / C ++. Các tham số của vòng lặp for có ý nghĩa sau:
- khởi tạo – Khởi tạo giá trị bộ đếm vòng lặp. Giá trị ban đầu của vòng lặp for chỉ được thực hiện một lần. Tham số này là tùy chọn.
- điều kiện – Đánh giá mỗi giá trị lặp. Vòng lặp liên tục thực hiện cho đến khi điều kiện sai. Nếu TRUE, quá trình thực thi vòng lặp tiếp tục, nếu không, việc thực thi vòng lặp kết thúc.
- Tăng / giảm – Nó làm tăng hoặc giảm giá trị của biến.
Sơ đồ
Thí dụ
<?php
for($n=1;$n<=10;$n++){
echo "$n<br/>";
}
?>
Đầu ra:
1
2
3
4
5
6
7
8
9
10
Thí dụ
Tất cả ba tham số là tùy chọn(Có thể có chúng hoặc không), nhưng dấu chấm phẩy (;) phải được chuyển vào vòng lặp for. Nếu chúng ta không truyền tham số, nó sẽ thực thi vô hạn.
<?php
$i = 1;
//infinite loop
for (;;) {
echo $i++;
echo "</br>";
}
?>
Đầu ra:
1
2
3
4
.
.
.
Thí dụ
Dưới đây là ví dụ về việc in các số từ 1 đến 9 theo bốn cách khác nhau bằng cách sử dụng vòng lặp for.
/*
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
/* example 1 */
for ($i = 1; $i <= 9; $i++) {
echo $i;
}
echo "</br>";
/* example 2 */
for ($i = 1; ; $i++) {
if ($i > 9) {
break;
}
echo $i;
}
echo "</br>";
/* example 3 */
$i = 1;
for (; ; ) {
if ($i > 9) {
break;
}
echo $i;
$i++;
}
echo "</br>";
/* example 4 */
for ($i = 1, $j = 0; $i <= 9; $j += $i, print $i, $i++);
?>
Đầu ra:
123456789
123456789
123456789
123456789
2. Vòng lặp Lồng nhau
Chúng ta có thể sử dụng vòng lặp for bên trong vòng lặp for trong PHP, nó được gọi là vòng lặp for lồng nhau. Vòng lặp for bên trong chỉ thực thi khi điều kiện vòng lặp for bên ngoài được tìm thấy đúng .
Trong trường hợp vòng lặp for bên trong hoặc lồng nhau, vòng lặp for lồng nhau được thực thi đầy đủ cho một vòng lặp for bên ngoài. Nếu vòng lặp for bên ngoài được thực hiện 3 lần và vòng lặp for bên trong 3 lần thì vòng lặp for bên trong sẽ được thực hiện 9 lần (3 lần đối với vòng lặp ngoài thứ nhất, 3 lần đối với vòng lặp ngoài thứ 2 và 3 lần đối với vòng lặp ngoài thứ 3).
Thí dụ
<?php
for($i=1;$i<=3;$i++){
for($j=1;$j<=3;$j++){
echo "$i $j<br/>";
}
}
?>
Đầu ra:
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
3. foreach vòng lặp
PHP có foreach vòng lặp được sử dụng để duyệt qua các phần tử của mảng.
Cú pháp
foreach( $array as $var ){
//code to be executed
}
?>
Thí dụ
foreach( $array as $var ){
//code to be executed
}
?>
Đầu ra:
<?php
$season=array("summer","winter","spring","autumn");
foreach( $season as $arr ){
echo "Season is: $arr<br />";
}
?>
Kết quả
Season is: summer
Season is: winter
Season is: spring
Season is: autumn
Để biết thêm chi tiết về vòng lặp foreach trong bài tiếp theo..
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!