foreach [iterable as $value]
statement
9foreach [iterable as $key => $value]
statement
0foreach [iterable as $key => $value]
statement
1foreach [iterable as $key => $value]
statement
2foreach [iterable as $key => $value]
statement
3foreach [iterable as $key => $value]
statement
4foreach [iterable as $key => $value]
statement
5Trong hướng dẫn này, chúng ta xem xét vòng lặp PHP foreach[]. Chúng tôi cũng xem xét cách sử dụng nó trong khi làm việc với một mảng được lập chỉ mục hoặc kết hợp
Mục lục - PHP foreach
- foreach[] là gì?
- Mã và giải thích
- mảng được lập chỉ mục
- mảng kết hợp
- Bớt tư tưởng
foreach trong PHP là gì?
Phương thức
foreach [iterable as $key => $value]
statement
2 được sử dụng để lặp qua các phần tử trong một mảng được lập chỉ mục hoặc kết hợp. Nó cũng có thể được sử dụng để lặp lại các đối tượng. Điều này cho phép bạn chạy các khối mã cho từng thành phầnCú pháp của PHP foreach[]
Phương thức foreach[] có hai cú pháp, một cú pháp cho mỗi loại mảng
Cú pháp cho các mảng được lập chỉ mục như được đưa ra trong khối mã sau
foreach [iterable as $value]
statement
Cú pháp cho mảng kết hợp
foreach [iterable as $key => $value]
statement
Ở đây,
foreach [iterable as $key => $value]
statement
3 là tham số bắt buộc. Nó là mảng hoặc biến chứa mảng. foreach [iterable as $key => $value]
statement
4 là biến lưu trữ phần tử hiện tại trong mỗi lần lặpMảng được liên kết, sử dụng các khóa và giá trị, do đó,
foreach [iterable as $key => $value]
statement
5 & foreach [iterable as $key => $value]
statement
6 trong cú pháp thứ hai biểu thị giống nhau cho phù hợpMã & Giải thích
Trong phần này, trước tiên chúng ta xem cách hàm
foreach [iterable as $key => $value]
statement
2 hoạt động trên một mảng được lập chỉ mục, sau đó chúng ta xem nó hoạt động trên một mảng kết hợpPHP Foreach[] trên các mảng được lập chỉ mục
________số 8Đầu ra của đoạn mã trên sẽ là
Hire
Top
Freelance
developers
PHP Foreach[] trên một mảng Associated
foreach [iterable as $value]
statement
0Đầu ra của đoạn mã trên sẽ là
foreach [iterable as $value]
statement
1Bây giờ hãy xem trường hợp chúng ta truyền đối số thứ hai
Như bạn có thể thấy khóa và giá trị của mảng kết hợp đã được in. Ngoài ra, chúng tôi đã thay thế
foreach [iterable as $key => $value]
statement
8 bằng một foreach [iterable as $key => $value]
statement
9 để dễ đọc hơnBớt tư tưởng
Phương thức
foreach [iterable as $key => $value]
statement
2 sẽ trả về lỗi trong trường hợp bạn sử dụng nó trên các biến có kiểu dữ liệu khác. Ngoài ra, phương pháp foreach [iterable as $key => $value]
statement
2 không sửa đổi các giá trị của con trỏ bên trong Vòng lặp
foreach [iterable as $key => $value]
statement
6 chỉ hoạt động trên mảng và được sử dụng để lặp qua từng cặp khóa/giá trị trong một mảngcú pháp
foreach [$array as $value] {
mã sẽ được thực thi;
}
Đối với mỗi lần lặp lại, giá trị của phần tử mảng hiện tại được gán cho $value và con trỏ mảng được di chuyển một, cho đến khi nó chạm đến phần tử mảng cuối cùng
Đôi khi, trong dự án lớn, chúng ta cần thay thế khóa mảng bằng giá trị liên quan của chúng tại thời điểm đó, bạn có thể tìm hiểu từ bài viết này. Ví dụ: nếu bạn có tất cả các mảng quốc gia nhưng mảng đó có khóa như 0,1,2,3,4 và giá trị là cả hai quốc gia, như trong ví dụ bên dưới
foreach [iterable as $value]
statement
6đầu ra
foreach [iterable as $value]
statement
7Nhưng bạn muốn tạo mảng như quốc gia làm cả khóa và giá trị và chúng tôi muốn có một hàm sẽ lấy mảng này làm đầu vào và trả về một mảng trông như thế nào
foreach [iterable as $value]
statement
8Thay thế khóa mảng bằng giá trị được liên kết của chúng trong mảng PHP
Chúng ta có thể làm điều đó bằng cách sử dụng hàm array_combine[] của mảng PHP
mảng_combine
Hàm array_combine[] tạo một mảng bằng cách sử dụng các phần tử từ một mảng “khóa” và một mảng “giá trị”. Nhưng cả hai mảng phải có số phần tử bằng nhau