[BÀI 7] VÒNG LẶP TRONG PHP
Để hiển thị kết quả các dòng lệnh, trong khi mà chúng ta phải gõ từng dòng code để mà hiển thị kết quả lên màn hình như giá trị của một biến số được gán giá trị từ 1 cho đến 10. Chúng ta phải viết echo để in từng giá trị đó ra, thay vì phải viết nhiều lần, thì khi áp dụng vòng lặp vào để giải ...
Để hiển thị kết quả các dòng lệnh, trong khi mà chúng ta phải gõ từng dòng code để mà hiển thị kết quả lên màn hình như giá trị của một biến số được gán giá trị từ 1 cho đến 10. Chúng ta phải viết echo để in từng giá trị đó ra, thay vì phải viết nhiều lần, thì khi áp dụng vòng lặp vào để giải quyết việc khá là đơn giản .
Vòng lặp : thực hiện một đoạn mã lệnh nào đó lặp đi lặp lại nhiều lần (lặp một số lượng lần nào đó, hoặc lặp cho đến khi thoả mãn một điều kiện nào đó).
Các kiểu vòng lặp trong PHP
- Vòng lặp while: phép lặp này yêu cầu phải thỏa mãn điều kiện thì mới thực thi được vòng lặp và số lần lặp là không biết trước.
Cú pháp:
1 2 3 |
while(dieu_kien){ //khối lệnh } |
- dieu_kien: điều kiện dừng của vòng lặp.
- khối lệnh: các lệnh sẽ được thực thi khi biểu thức điều kiện còn đúng
=> Nếu điều kiện của vòng lặp while còn đúng, phần lệnh của nó sẽ được thực hiện. Khi điều kiện sai, vòng lặp sẽ dừng lại.
Ví dụ: hiển thị giá trị từ 1 =>10.
1 2 3 4 5 6 |
<?php $i=1; while($i<=10){ echo $i."<br>"; $i++; }?> |
- Vòng lặp do while: phép lặp này sẽ thực thi hành động ít nhất là một lần và sau đó mới tiến hành kiểm tra điều kiện. Có nghĩa là nó luôn luôn thực hiện đoạn lệnh cần lặp ít nhất một lần.
Cú pháp:
1 2 3 |
do{ //khối lệnh }while(dieu_kien) |
Ví dụ:
1 2 3 4 5 6 7 |
<?php $i = 5; do{ echo "Giá trị của $i là : "; $i++; }while($i > 6) ?> |
Ở đây gán biến $i =5 , sau đó nó chạy vòng lặp và sau đó điều kiện được kiểm tra. Điều kiện kiểm tra dù có sai, nhưng vẫn sẽ hiển kết quả ra “Giá trị của $i là : 5” .
- Vòng lặp for: phép lặp xác định số lần lặp biết trước.
Cú pháp:
1 2 3 |
for(bien_khoi_tao;bieu_thuc_dieu_kien;gia_tri_thay_doi){ // khối lệnh } |
- bien_khoi_tao: biến bắt đầu chạy vòng lặp.
- bieu_thuc_dieu_kien: điều kiện để dừng vòng lặp.
- gia_tri_thay_doi: có thể tăng hoặc giảm là giá trị để biến điều kiện chạy lần tiếp theo.
- khối lệnh: các lệnh sẽ được thực hiện khi điều kiện chưa thỏa tức vòng lặp vẫn còn chạy.
Ví dụ:
1 2 3 4 5 |
<?php for($i=1;$i<5;$i++){ echo $i; } ?> |
Lần đầu tiên khi vòng lặp thực hiện, giá trị của biến $i sẽ được thiết lập là 1. Kế tiếp, điều kiện ($i<=5) sẽ được kiểm tra. Vì điều này đúng số 1 sẽ được in ra (echo $i) . Sau đó, biến $i sẽ được tăng lên một đơn vị, điều kiện lại được kiểm tra và câu lệnh trong vòng lặp, lại được thực hiện quá trình sẽ tiếp diễn. Kết quả của mã lệnh này là các số từ 1 đến 5 sẽ được in ra.
– Vòng lặp foreach: hoạt động trên mảng, sử dụng để lặp giá trị trong một mảng.
Cú pháp:
- Lặp mảng tuần tự
1 2 3 |
for($array as $value){ //khối lệnh } |
=> Duyệt qua từng phần tử trong mảng $array, gán giá trị của từng phần tử này cho biến $value.
Ví dụ:
1 2 3 4 5 6 7 8 9 10 |
<?php $dev = array( 'MaLH01' => 'Lap Trinh PHP'; 'MaLH02' => 'Lap Trinh Android'; 'MaLH03' => 'Lap Trinh ISO'; ) for($dev as $value){ echo $value; } ?> |
=> Kết quả hiện thị:
1 2 3 |
Lap Trinh PHP Lap Trinh Android Lap Trinh ISO |
- Lặp mảng kết hợp
1 2 3 |
for($array as $key => $value){ //khối lệnh } |
=> $array là mảng mà ta muốn thực thi việc lặp dữ liệu, $key là biến để chứa chỉ số (trong mảng chỉ số) hoặc là key (trong mảng kết hợp), $value là một biến tạm thời lấy giá trị của từng phần tử trong mảng array.
Ví dụ:
1 2 3 4 5 6 7 8 9 10 11 |
<?php $dev = array( "MaLH01" => "Lap Trinh PHP", "MaLH02" => "Lap Trinh Android", "MaLH03" => "Lap Trinh ISO" ); foreach($dev as $key => $value){ echo "<pre>"; echo $key .' : '.$value; } ?> |
Kết quả hiển thị:
1 2 3 |
MaLH01 : Lap Trinh PHP MaLH02 : Lap Trinh Android MaLH03 : Lap Trinh ISO |
- Tham khảo các khóa học của DevPro tại đây !!!