Php foreach vòng lặpforeach Loop
Vòng lặp foreach
- Vòng lặp qua một khối mã cho mỗi phần tử trong một mảng.
Vòng lặp foreach php
Vòng lặp foreach
chỉ hoạt động trên các mảng và được sử dụng để lặp qua từng cặp khóa/giá trị trong một mảng.
Cú pháp
foreach [$ mảng là $ value] {& nbsp; & nbsp; mã sẽ được thực thi; }
code to be executed;
}
Đối với mỗi lần lặp vòng lặp, giá trị của phần tử mảng hiện tại được gán cho $ giá trị và con trỏ mảng được di chuyển bởi một, cho đến khi nó đạt đến phần tử mảng cuối cùng.
Ví dụ
Ví dụ sau đây sẽ xuất ra các giá trị của mảng đã cho [$ colors]:
Thí dụ
echo "$value
";
}
?>
Hãy tự mình thử »
Ví dụ sau đây sẽ xuất ra cả các khóa và giá trị của mảng đã cho [$ Age]:
Thí dụ
echo "$x = $val
";
}
?>
Hãy tự mình thử »
Ví dụ sau đây sẽ xuất ra cả các khóa và giá trị của mảng đã cho [$ Age]:
Chúng ta có thể in số từ 1 đến 10 bằng cách sử dụng cho vòng lặp. Bạn có thể dễ dàng mở rộng chương trình này để in bất kỳ số nào từ bắt đầu từ bất kỳ giá trị nào và kết thúc trên bất kỳ giá trị nào. Lệnh Echo sẽ in giá trị của $ I lên màn hình. Trong dòng tiếp theo, chúng tôi đã sử dụng cùng một lệnh Echo để in một lần ngắt dòng HTML.
[Php 4, Php 5, Php 7, Php 8]
foreach [iterable_expression as $value] statement foreach [iterable_expression as $key => $value] statement
Cấu trúc foreach
cung cấp một cách dễ dàng để lặp lại các mảng. foreach
chỉ hoạt động trên các mảng và đối tượng và sẽ đưa ra lỗi khi bạn cố gắng sử dụng nó trên một biến với một loại dữ liệu khác hoặc một biến không chính xác. Có hai cú pháp:
Hình thức đầu tiên đi qua sự khác biệt được đưa ra bởi iterable_expression
. Trên mỗi lần lặp, giá trị của phần tử hiện tại được gán cho $value
.
Biểu mẫu thứ hai sẽ chỉ định khóa của phần tử hiện tại cho biến $key
trên mỗi lần lặp.current[] and key[].
Lưu ý rằng foreach
không sửa đổi con trỏ mảng bên trong, được sử dụng bởi các hàm như dòng [] và key [].
Có thể tùy chỉnh lặp đối tượng.
Notice: Undefined offset: 2 in example.php on line 7 A: 1; B: 2; C: Notice: Undefined offset: 2 in example.php on line 7 A: 3; B: 4; C:1
Để có thể sửa đổi trực tiếp các phần tử mảng trong vòng lặp đi trước $value
với &. Trong trường hợp đó, giá trị sẽ được gán bằng tham chiếu.
Cảnh báounset[]. Otherwise you will experience the following behavior:
Notice: Undefined offset: 2 in example.php on line 7 A: 1; B: 2; C: Notice: Undefined offset: 2 in example.php on line 7 A: 3; B: 4; C:4
Notice: Undefined offset: 2 in example.php on line 7 A: 1; B: 2; C: Notice: Undefined offset: 2 in example.php on line 7 A: 3; B: 4; C:5
Notice: Undefined offset: 2 in example.php on line 7 A: 1; B: 2; C: Notice: Undefined offset: 2 in example.php on line 7 A: 3; B: 4; C:6
Tham chiếu của $value
và phần tử mảng cuối cùng vẫn còn ngay cả sau vòng lặp foreach
. Nó được khuyến nghị phá hủy nó bằng cách unset []. Nếu không, bạn sẽ trải nghiệm hành vi sau:
Notice: Undefined offset: 2 in example.php on line 7 A: 1; B: 2; C: Notice: Undefined offset: 2 in example.php on line 7 A: 3; B: 4; C:7
Có thể lặp lại giá trị của mảng không đổi bằng cách tham khảo::
Ghi chú:
foreach
không hỗ trợ khả năng triệt tiêu các thông báo lỗi bằng cách sử dụng
Notice: Undefined offset: 2 in example.php on line 7 A: 1; B: 2; C: Notice: Undefined offset: 2 in example.php on line 7 A: 3; B: 4; C:9.
foreach
0
foreach
1
foreach
2Một số ví dụ khác để chứng minh việc sử dụng:
Giải nén các mảng lồng nhau có danh sách []
[Php 5> = 5.5.0, Php 7, Php 8]list[] as the value.
Có thể lặp lại một mảng mảng và giải nén mảng lồng vào các biến vòng lặp bằng cách cung cấp một danh sách [] làm giá trị.
foreach
3
foreach
1
foreach
5Ví dụ trên sẽ xuất ra:
Ví dụ:list[] than there are in the nested array, in which case the leftover array values will be ignored:
foreach
3
foreach
1
foreach
8Ví dụ trên sẽ xuất ra:
Bạn có thể cung cấp ít phần tử hơn trong danh sách [] so với trong mảng lồng nhau, trong trường hợp đó, các giá trị mảng còn sót lại sẽ bị bỏ qua:list[]:
foreach
3
foreach
1
foreach
1Ví dụ trên sẽ xuất ra:
Notice: Undefined offset: 2 in example.php on line 7 A: 1; B: 2; C: Notice: Undefined offset: 2 in example.php on line 7 A: 3; B: 4; C:
Sanusi Hassan ¶ ¶
1 tháng trước
foreach
2
foreach
3
foreach
4
foreach
5
foreach
6Okafor Chiagozie ¶ ¶
1 tháng trước
foreach
7
foreach
8
foreach
9
foreach
0Okafor Chiagozie ¶ ¶
Jon tại Pearkins Dot Com ¶
foreach
1
foreach
2
foreach
0