Hướng dẫn for each and each in php - cho mỗi và mỗi trong php

❮ 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ố

Tham sốSự mô tả
mảngYêu cầu. Chỉ định mảng để sử dụng

Chi tiết kỹ thuật

Giá trị trở lại:Phiên bản PHP:PHP Changelog:
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ặ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::

Có thể lặp lại giá trị của mảng không đổi bằng cách tham khảo:

Ghi chú:

foreach0

foreach1

foreach2

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]

foreach3

foreach1

foreach5

Ví 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:

foreach3

foreach1

foreach8

Ví 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[]:

foreach3

foreach1

foreach1

Ví 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

foreach2

foreach3

foreach4

foreach5

foreach6

Okafor Chiagozie ¶

1 tháng trước

foreach7

foreach8

foreach9

foreach0

Okafor Chiagozie ¶

1 tháng trước

foreach1

foreach2

foreach0

Điều gì cho mỗi và mỗi người trong PHP?

Hàm mỗi [] là một hàm sẵn có trong PHP và được sử dụng để có được cặp giá trị khóa phần tử hiện tại của mảng đã cho mà con trỏ bên trong hiện đang chỉ.Sau khi trả về khóa và giá trị của phần tử hiện tại, con trỏ bên trong được tăng lên bởi một trong mảng.. After returning the key and value of the current element the internal pointer is incremented by one in the array.

Sự khác biệt giữa cho và foreach PHP là gì?

Vòng lặp for và foreach có thể được sử dụng để lặp lại các yếu tố.... PHP ..

Tuyên bố của Foreach trong PHP là gì?

Vòng lặp PHP Foreach 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.used to loop through each key/value pair in an array.

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 ..

Bài Viết Liên Quan

Chủ Đề