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:

$people = array("Peter", "Joe", "Glenn", "Cleveland");
print_r (each($people));
?>

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: 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
Phiên bản PHP:4+
PHP Changelog: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:

$people = array("Peter", "Joe", "Glenn", "Cleveland");

Đặt lại ($ người);

while (list ($ key, $ val) = mỗi ($ people)) & nbsp; {& nbsp; echo "$ key => $ val"; & nbsp; }?>
  {
  echo "$key => $val
";
  }
?>

Hãy tự mình thử »

Thí dụ

Định nghĩa và cách sử dụng

$people = array("Peter", "Joe", "Glenn", "Cleveland");

Đặt lại ($ người);
echo next($people) . "
"; // The next element of Peter is Joe
echo current($people) . "
"; // Now the current element is Joe
echo prev($people) . "
"; // The previous element of Joe is Peter
echo end($people) . "
"; // The last element is Cleveland
echo prev($people) . "
"; // The previous element of Cleveland is Glenn
echo current($people) . "
"; // Now the current element is Glenn
echo reset($people) . "
"; // Moves the internal pointer to the first element of the array, which is Peter
echo next($people) . "
"; // The next element of Peter is Joe

while (list ($ key, $ val) = mỗi ($ people)) & nbsp; {& nbsp; echo "$ key => $ val"; & nbsp; }?>
?>

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