❮ Tham chiếu mảng PHP
Thí dụ
Trả về phím và giá trị phần tử hiện tại, và di chuyển con trỏ bên trong về phía trước:
Hãy tự mình thử »
Định nghĩa và cách sử dụng
Hàm mỗi [] trả về khóa và giá trị phần tử hiện tại, và di chuyển con trỏ bên trong về phía trước.
LƯU Ý: Hàm mỗi [] không được dùng trong Php 7.2. The each[] function is deprecated in PHP 7.2.
Khóa phần tử và giá trị này được trả về trong một mảng với bốn phần tử. Hai phần tử [1 và giá trị] cho giá trị phần tử và hai phần tử [0 và phím] cho khóa phần tử.
Phương pháp liên quan:
- Dòng điện [] - Trả về giá trị của phần tử hiện tại trong một mảng
- end [] - di chuyển con trỏ bên trong và đầu ra, phần tử cuối cùng trong mảng
- Tiếp theo [] - Di chuyển con trỏ bên trong và đầu ra, phần tử tiếp theo trong mảng
- Prev [] - Chuyển con trỏ bên trong và đầu ra, phần tử trước đó trong mảng
- Đặt lại [] - chuyển con trỏ bên trong sang phần tử đầu tiên của mảng
Cú pháp
Giá trị tham số
mảng | Yêu cầu. Chỉ định mảng để sử dụng |
Chi tiết kỹ thuật
Trả về phím và giá trị phần tử hiện tại. Khóa phần tử và giá trị này được trả về trong một mảng với bốn phần tử. Hai phần tử [1 và giá trị] cho giá trị phần tử và hai phần tử [0 và phím] cho khóa phần tử. Hàm này trả về sai nếu không còn các phần tử mảng nữa |
4+ |
Các chức năng này đã được phản đối kể từ Php 7.2 |
Nhiều ví dụ hơn
Thí dụ
Tương tự như trang trên đầu trang, nhưng với một vòng lặp để xuất toàn bộ mảng:
{
echo "$key => $val
";
}
?>
Hãy tự mình thử »
Thí dụ
Định nghĩa và cách sử dụng
?>
Hãy tự mình thử »
❮ Tham chiếu mảng PHP
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ụ
Ví dụ sau đây sẽ xuất ra các giá trị của mảng đã cho [$ colors]:
$colors = array["red", "green", "blue", "yellow"];
foreach [$ màu sắc là $ value] {& nbsp; echo "$ value";}?>
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ụ
Ví dụ sau đây sẽ xuất ra các giá trị của mảng đã cho [$ colors]:
$age = array["Peter"=>"35", "Ben"=>"37", "Joe"=>"43"];
foreach [$ màu sắc là $ value] {& nbsp; echo "$ value";}?>
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]:
Sự khác biệt giữa foreach và cho vòng lặp là gì?
Sự khác biệt cơ bản giữa hai được đưa ra dưới đây. Đối với vòng lặp: JavaScript cho vòng lặp được sử dụng để lặp lại thông qua mảng hoặc các phần tử cho một số lần được chỉ định. ... JavaScript ..
foreach [iterable_expression as $value] statement foreach [iterable_expression as $key => $value] statement
[Php 4, Php 5, Php 7, Php 8]
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
.current[] and key[].
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.
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 [].
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ể tùy chỉnh lặp đối tượng.
Để 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.unset[]. 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
Cảnh báo
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
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ặpforeach
. 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::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
0
foreach
1
foreach
2 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.
Mộ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 []list[] as the value.
[Php 5> = 5.5.0, Php 7, Php 8]
foreach
3
foreach
1
foreach
5Ví dụ trên sẽ xuất ra:
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ị.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:
Một thông báo sẽ được tạo nếu không có đủ các phần tử mảng để điền vào danh sách []: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 ¶ ¶
1 tháng trước
foreach
1
foreach
2
foreach
0