Hướng dẫn dùng php each trong PHP

Định nghĩa Hàm each[] trong PHP

Hàm each[] trả về cặp key và value hiện tại trong mảng array và tăng con trỏ mảng. Cặp này được trả về trong mảng 4 phần tử, với các key là 0, 1, key, và các value. Trong đó, phần tử 0 và key chứa tên key phần tử của mảng, và 1 và value chứa dữ liệu.

Cú pháp hàm each[] trong PHP

Hàm each[] trong PHP có cú pháp như sau:

each [ $array ];

Tham số

array :Bắt buộc. Xác định một mảng

Trả về giá trị

Trả về cặp key và value hiện tại trong mảng.

Ví dụ minh họa cách sử dụng hàm each[] trong PHP:

 

Lưu chương trình trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ //localhost:8080/test.php sẽ cho kết quả:

Xem thêm Hàm trong php

Hàm each [] trong PHP có nhiệm vụ trả về KEYVALUE của mảng truyền vào.

Hàm này được sử dụng trên PHP4, PHP5 và PHP7.

  • Cú pháp
  • Tham số truyền vào 
  • Giá trị trả về
  • Ví dụ minh họa
  • Ứng dụng
  • Các hàm liên quan

Cú pháp

Cú pháp hàm each [] trong PHP như sau:

each [ array &$array ] : array

Tham số truyền vào 

  • $array là mảng được truyền vào.

Giá trị trả về

Hàm each[]  sẽ trả về một mảng gồm 4 phần tử trong đó có VALUE,KEY,INDEX của phần tử hiện tại.

Ví dụ minh họa

Array
[
    [1] => bob
    [value] => bob
    [0] => a
    [key] => a
]

Thông thường hàm each[] hay được đi cùng list[] để duyệt qua một mảng


// Và kết quả trả về tương ứng sẽ là
a => apple
b => banana
c => cranberry

Lưu ý: Khi sử dụng hàm each[], hàm này có thể nhận các đối số là các đối tượng, nhưng có thể sẽ trả về kết quả bị sai, do đó khi thao tác với các Object, nên hạn chế sử dụng each[].

Ứng dụng

//Nếu bạn không muốn phải sử dụng hàm reset[] để reset lại con trỏ trong mảng hãy sử dụng foreach thay vì while,list hay each

Array
[
    [1] => bob
    [value] => bob
    [0] => a
    [key] => a
]

Thông thường hàm each[] hay được đi cùng list[] để duyệt qua một mảng


// Và kết quả trả về tương ứng sẽ là
a => apple
b => banana
c => cranberry

Lưu ý: Khi sử dụng hàm each[], hàm này có thể nhận các đối số là các đối tượng, nhưng có thể sẽ trả về kết quả bị sai, do đó khi thao tác với các Object, nên hạn chế sử dụng each[].

Ứng dụng

//Nếu bạn không muốn phải sử dụng hàm reset[] để reset lại con trỏ trong mảng hãy sử dụng foreach thay vì while,list hay each

[Nguồn: //www.bitdegree.org/learn/php-for-loop#foreach-explained]

Cú pháp hàm Foreach Array PHP

Chúng chỉ hoạt động trên mảng và đối tượng. Nếu bạn cố gắng sử dụng với các biến của kiểu dữ liệu khác sẽ gây ra lỗi.

Vòng lặp hoạt động dựa trên cơ sở các phần tử thay vì index. Chúng cung cấp một các dễ dàng nhất để lặp lại các phần tử của một mảng và chúng ta không cần tăng thêm giá trị.

Dưới đây là 2 cú pháp hàm Foreach Array PHP thường gặp:

Cú pháp 1: 

foreach [$array as $value] {

//code to be executed

}

Cú pháp 2

foreach [$array as $key => $element] {

//code to be executed

}

Nguyên tắc hoạt động của Vòng lặp Foreach PHP

Hàm Foreach trong PHP được sử dụng để duyệt các phần tử của mảng. Dựa trên 2 cú pháp trên, vòng lặp foreach cũng có nguyên tắc hoạt động như sau:

  • Giá trị đầu tiên của mảng $array sẽ gán vào biến tạm $value ở vòng lặp đầu tiên
  • Sau đó, qua mỗi vòng lặp thì biến tạm sẽ được gán giá trị của phần tử tiếp theo của mảng
  • Cứ như vậy, vòng lặp sẽ lặp đi lặp lại đến khi duyệt qua tất cả các phần tử trong mảng $array.

Lưu đồ Vòng lặp PHP Foreach

Để bạn có thể hiểu hơn về vòng lặp Foreach trong PHP, sau đây là lưu đồ của chúng

Một mẫu vòng lặp FOREACH trong PHP

Các ví dụ về hàm Foreach trong PHP

Để bạn có thể dễ dàng hiểu hơn về vòng lặp Foreach trong PHP, sau đây là các ví dụ dành cho bạn:

Ví dụ 1

Chương trình PHP để xuất các phần tử mảng bằng hàm foreach in PHP

Kết quả:

Summer

Winter

Autumn

Rainy

Ví dụ 2

Chương trình PHP để xuất các phần tử mảng kết hợp bằng vòng lặp Foreach

Kết quả:

Name : Alex

Email :

Age : 21

Gender : Male

Ví dụ 3

Mảng đa chiều – Multi-dimensional array

Kết quả:

Alex Bob Camila Denial

Ví dụ 4

Mảng động – Dynamic array

Kết quả:

i r o n h a c k

Kết luận:

Các vòng lặp giúp quá trình làm việc của bạn rút ngắn được một khoảng thời gian đang kể cho những công việc được lặp lại nhiều lần trên cùng 1 thao tác.

Với Foreach PHP cho phép bạn duyệt qua tất cả các phần tử, đặc biệt là các phần tử của mảng.

Hy vọng bài viết vòng lặp Foreach trong PHP đã cung cấp cho các bạn thông tin cần thiết.

Nếu các bạn muốn tìm hiểu thêm kiến thức cũng như được trải nghiệm thực tế khi học PHP. Hãy xem qua khóa học PHP online của Ironhack Việt Nam nhé !

Bài Viết Liên Quan

Toplist mới

Bài mới nhất

Chủ Đề