Vòng lặp là gì?
Vòng lặp là một cấu trúc điều khiển lặp có liên quan đến việc thực thi cùng một hành động một số lần cho đến khi một điều kiện nhất định được đáp ứng.
Có mấy loại vòng lặp for trong PHP
Về cơ bản thì trong PHP có hai loại vòng lặp for:
-
for
-
và for...each
Vòng lặp For và For...Each trong PHP
Vòng lặp for trong PHP
Vòng lặp for có cú pháp như sau:
Giải thích:
-
"for...{...}" đây là khối lệnh vòng lặp for
-
"initialize" thường là số nguyên, sử dụng để thiết lập giá trị ban đầu của số đếm
-
"condition" điều kiện được ước tính cho mỗi lần thực hiện hành động. Nếu nó ước tính là true thì việc thực thi vòng lặp for ... bị chấm dứt. Nếu nó ước tính là false, việc thực hiện vòng lặp for ... vẫn tiếp tục.
-
"increment" thường sử dụng để tăng giá trị số đếm ban đầu
Chúng ta cùng xem flowchart sau để hiểu rõ hơn cách vòng lặp for hoạt động
Sơ đồ cách vòng lặp for hoạt động
Ví dụ về vòng lặp for trong PHP:
Kết quả chúng ta sẽ nhận được là:
Vòng lặp for each trong PHP
Vòng lặp php foreach được sử dụng để lặp qua các giá trị của mảng trong PHP. Nó có cú pháp như sau:
Giải thích:
-
"foreach(...){...}" là khối code của vòng lặp for each
-
"$array_data" là biến mảng ta cần duyệt qua
-
"$array_value" là biến tạm thời chứa các giá trị của mảng hiện tại
-
"//block of code to be executed" là nơi bạn viết mã thực thi
Hãy cùng nhìn flowchart bên dưới để hiểu cách vòng gặp for each hoạt động:
Cách vòng lặp For...Each trong PHP hoạt động
Ví dụ về vòng lặp for...each trong PHP
Đoạn mã dưới đây sử dụng for each để đọc và in các phần tử của một mảng.
Kết quả chúng ta nhận được sẽ là:
Hãy cùng xem xét một ví dụ khác khi chúng ta sử dụng for...each để lặp qua một mảng kết hợp (associative array).
Mảng kết hợp sử dụng key và value
Kết quả chúng ta nhận được sẽ là:
Tổng kết
Như vậy, chúng ta đã tìm hiểu về cách sử dụng vòng lặp for và for...each trong PHP. Bài tiếp chúng ta sẽ học tiếp về While, do...while