Trong tình huống nào vòng lặp foreach được sử dụng trong PHP?

Các vòng lặp có thể được sử dụng để lặp lại các đối tượng bộ sưu tập trong PHP. Vòng lặp for và foreach có thể được sử dụng để lặp qua các phần tử

cho vòng lặp. Vòng lặp for hoạt động khi kết thúc điều kiện đã cho. Nó được sử dụng để thực hiện các biến và hoạt động theo một cách duy nhất. Vòng lặp for không hoạt động trong trường hợp mảng kết hợp. Một vòng lặp for về cơ bản bao gồm ba phần hoặc nhiều phần.  

  • Một biến được khởi tạo với một giá trị
  • Biến phải tuân theo điều kiện mà nó được so sánh
  • Bộ đếm vòng lặp tăng/giảm
for(expr1; expr2; expr3) {
    // Perform action
}

ví dụ 1

PHP




 

// Declaring an array

$arr

1  2  3  4  5 
0_______1_______1
1  2  3  4  5 
2

 

1  2  3  4  5 
4

1  2  3  4  5 
5_______1_______6
1  2  3  4  5 
7
1  2  3  4  5 
8
1  2  3  4  5 
7
foreach ($array as $value) {
    // Perform action
}
0
1  2  3  4  5 
7
foreach ($array as $value) {
    // Perform action
}
2

 

foreach ($array as $value) {
    // Perform action
}
4

foreach ($array as $value) {
    // Perform action
}
5
foreach ($array as $value) {
    // Perform action
}
6
1  2  3  4  5 
6$arr6
Java : Spring Boot
PHP : CodeIgniter
Python : Django
9
1  2  3  4  5 
08
Java : Spring Boot
PHP : CodeIgniter
Python : Django
9
Java : Spring Boot
PHP : CodeIgniter
Python : Django
0
Java : Spring Boot
PHP : CodeIgniter
Python : Django
9
1  2  3  4  5 
12
1  2  3  4  5 
3

Trong PHP, vòng lặp foreach được sử dụng để lặp qua một mảng. Khối mã được thực thi cho mọi phần tử trong mảng và giá trị của phần tử đó có sẵn để sử dụng trong khối mã

Cú pháp là

Trên mỗi lần lặp lại, một $value từ $array có sẵn để sử dụng trong khối mã

Để truy cập các khóa cũng như các giá trị trong một mảng, cú pháp có thể được sửa đổi thành

foreach ($array as $key => $value) {

Vòng lặp là một Cấu trúc Điều khiển Lặp đi lặp lại liên quan đến việc thực thi cùng một số mã nhiều lần cho đến khi một điều kiện nhất định được đáp ứng

PHP cho vòng lặp

Đoạn mã trên xuất ra “21 lớn hơn 7” Vòng lặp For… Vòng lặp thực thi khối mã một số lần xác định. Về cơ bản có hai loại vòng lặp for;

  • cho mỗi

Bây giờ chúng ta hãy xem xét chúng một cách riêng biệt. Vòng lặp for Nó có cú pháp cơ bản như sau

ĐÂY,

  • “for…{…}” là khối vòng lặp
  • “khởi tạo” thường là một số nguyên;
  • “điều kiện” điều kiện được đánh giá cho mỗi lần thực thi php. Nếu nó đánh giá là đúng, thì việc thực hiện vòng lặp for… sẽ tiếp tục. Nếu nó đánh giá là sai, thì việc thực hiện vòng lặp for… bị chấm dứt
  • "increment" được sử dụng để tăng giá trị ban đầu của số nguyên truy cập

Làm thế nào nó hoạt động

Lưu đồ hiển thị bên dưới minh họa cách thức hoạt động của vòng lặp for trong php

Trong tình huống nào vòng lặp foreach được sử dụng trong PHP?

Làm thế nào để mã

Đoạn mã dưới đây sử dụng vòng lặp “for…” để in các giá trị nhân 10 với 0 đến 10

";
}

?>

đầu ra

The product of 10 x 0 is 0 
The product of 10 x 1 is 10 
The product of 10 x 2 is 20 
The product of 10 x 3 is 30 
The product of 10 x 4 is 40 
The product of 10 x 5 is 50 
The product of 10 x 6 is 60 
The product of 10 x 7 is 70 
The product of 10 x 8 is 80 
The product of 10 x 9 is 90 

PHP cho mỗi vòng lặp

Vòng lặp php foreach được sử dụng để lặp qua các giá trị mảng. Nó có cú pháp cơ bản sau

ĐÂY,

  • “foreach(…){…}” là mã khối vòng lặp foreach php
  • “$array_data” là biến mảng được lặp qua
  • “$array_value” là biến tạm thời chứa các giá trị mục mảng hiện tại
  • “khối mã…” là đoạn mã hoạt động trên các giá trị mảng

Cách thức hoạt động Lưu đồ hiển thị bên dưới minh họa cách thức hoạt động của vòng lặp for… each…

Trong tình huống nào vòng lặp foreach được sử dụng trong PHP?

Ví dụ thực tế

Đoạn mã dưới đây sử dụng vòng lặp for… each để đọc và in các phần tử của một mảng

";

}

?>

đầu ra

Lion
Wolf
Dog
Leopard
Tiger

Hãy xem một ví dụ khác lặp qua một mảng kết hợp

Một mảng kết hợp sử dụng các từ chữ và số cho các khóa truy cập

 "Female", "John" => "Male", "Mirriam" => "Female");

foreach($persons as $key => $value){

echo "$key is $value"."
"; } ?>

Tên đã được sử dụng làm khóa mảng và giới tính làm giá trị

đầu ra

Mary is Female
John is Male
Mirriam is Female

Trong khi lặp lại

Vòng lặp PHP While

Chúng được sử dụng để thực thi lặp đi lặp lại một khối mã cho đến khi thỏa mãn điều kiện đã đặt

Khi nào sử dụng vòng lặp while

  • Trong khi các vòng lặp được sử dụng để thực thi một khối mã cho đến khi một điều kiện nhất định trở thành đúng
  • Bạn có thể sử dụng vòng lặp while để đọc các bản ghi được trả về từ truy vấn cơ sở dữ liệu

Các loại vòng lặp while

  • Do… while – thực thi khối mã ít nhất một lần trước khi đánh giá điều kiện
  • While… – kiểm tra điều kiện trước. Nếu nó đánh giá là đúng, khối mã được thực thi miễn là điều kiện là đúng. Nếu nó đánh giá là sai, thì việc thực hiện vòng lặp while bị chấm dứt

Trong khi lặp lại

Nó có cú pháp sau

ĐÂY,

  • “while(…){…}” là mã khối của vòng lặp while
  • “điều kiện” là điều kiện được đánh giá bởi vòng lặp while
  • “khối mã…” là đoạn mã được thực thi nếu thỏa mãn điều kiện

Làm thế nào nó hoạt động

Lưu đồ dưới đây minh họa cách thức hoạt động của vòng lặp while…

Trong tình huống nào vòng lặp foreach được sử dụng trong PHP?

Ví dụ thực tế

Đoạn mã dưới đây sử dụng vòng lặp while… để in các số từ 1 đến 5

";

$i++;

}

?>

đầu ra

";
}

?>
0

PHP làm trong khi

Sự khác biệt giữa vòng lặp While… và vòng lặp Do… while là do… while được thực thi ít nhất một lần trước khi đánh giá điều kiện

Bây giờ chúng ta hãy xem cú pháp cơ bản của vòng lặp do… while

";
}

?>
1

trong khi (điều kiện);

ĐÂY,

  • “do{…} while(…)” là mã khối của vòng lặp do…while
  • “điều kiện” là điều kiện được đánh giá bởi vòng lặp while
  • “khối mã…” là đoạn mã được thực thi ít nhất một lần bởi vòng lặp do…

Làm thế nào nó hoạt động

Lưu đồ dưới đây minh họa cách thức hoạt động của vòng lặp while…

Trong tình huống nào vòng lặp foreach được sử dụng trong PHP?

Ví dụ thực tế

Bây giờ chúng ta sẽ sửa đổi ví dụ về vòng lặp while… và triển khai nó bằng cách sử dụng vòng lặp do… while và đặt giá trị ban đầu của bộ đếm thành 9

Đoạn mã dưới đây thực hiện ví dụ sửa đổi ở trên

";
}

?>
2

Các đầu ra mã trên

";
}

?>
3

Lưu ý ví dụ trên chỉ xuất ra 9

Điều này là do vòng lặp do… while được thực thi ít nhất một lần ngay cả khi điều kiện thiết lập là sai

Khi nào sử dụng foreach trong PHP?

Vòng lặp foreach của PHP được sử dụng để lặp qua các giá trị của một mảng . Nó lặp qua mảng và mỗi giá trị cho phần tử mảng mới được gán cho giá trị và con trỏ mảng được tiến hành theo một để đi đến phần tử tiếp theo trong mảng.

Khi nào bạn có thể sử dụng vòng lặp foreach?

Vòng lặp foreach được sử dụng để lặp lại các phần tử của bộ sưu tập . Bộ sưu tập có thể là một mảng hoặc một danh sách. Nó thực thi cho từng phần tử có trong mảng. Cần đặt các câu lệnh của vòng lặp foreach trong dấu ngoặc nhọn {}.

foreach được sử dụng ở đâu?

Phương thức forEach() gọi hàm cho từng phần tử trong mảng .

Lợi thế của vòng lặp foreach trong PHP là gì?

Vòng lặp 'foreach' trong PHP giúp truy cập các cặp giá trị khóa trong một mảng. Vòng lặp 'foreach' chỉ hoạt động với mảng, với ưu điểm là không cần khởi tạo bộ đếm vòng lặp . Ngoài ra, không cần đặt điều kiện nào để thoát khỏi vòng lặp.