Kiến thức về Vòng lặp Foreach trong PHP từ A-Z | Ironhack Việt Nam

Trước tiên, ta cùng nhắc lại khái niệm vòng lặp là gì? Vòng lặp là một chuỗi hành động được lặp lại nhiều lần trên khối mã và theo một nguyên tắc nhất định. Hiện nay, có nhiều loại vòng lặp PHP như for, while, do và trong đó phải nhắc đến vòng lặp Foreach PHP.

Vòng lặp Foreach sẽ giúp bạn cải tổ được mã nguồn ngăn nắp và nhanh gọn hơn. Đặc biệt là giúp những bạn mới mở màn học lập trình thuận tiện viết mã, hoặc những bài tương quan đến cơ sở tài liệu .

Vậy cách PHP Foreach này hoạt động ra sao và cú pháp như thế nào, hãy cùng chúng tôi tìm hiểu ở bài viết ngay bên dưới nhé.

Vòng lặp Foreach PHP hoạt động như thế nào

Cũng như các vòng lặp khác trong PHP, vòng lặp Foreach PHP là cú pháp giúp bạn lặp 1 đoạn mã nhiều lần với số lần lặp bằng chính số phần tử của mảng.

Điểm độc lạ là vòng lặp PHP Foreach chỉ thao tác với Array ( mảng ) mà thôi, nên nếu bạn nỗ lực sử dụng chúng trên những loại biến khác, sẽ dễ dẫn đến lỗi .
Các hàm Foreach trong PHP đều có mục tiêu đơn cử, được sử dụng với những loại biến PHP phức tạp hơn như mảng và đối tượng người tiêu dùng ( objects ) .
Với mỗi vòng lặp tham số USD value biến hóa thành một giá trị mới. Trong một vòng lặp PHP trải qua mảng hoặc một đối tượng người dùng, USD value nhận từng giá trị từ thành phần tiên phong cho đến khi mảng kết thúc .

Sau đây là ví dụ, hàm Foreach trong PHP được sử dụng để hiển thị mọi phần tử trong mảng $animals:

USD animals = array ( “ rabbit ”, “ cat ”, “ bmw ”, “ lama ” ) ;
foreach ( USD animals as USD value )
{

echo “$value
”;

}
? >
( Nguồn : https://www.bitdegree.org/learn/php-for-loop#foreach-explained )

Cú pháp hàm Foreach Array PHP

Chúng chỉ hoạt động giải trí trên mảng và đối tượng người tiêu dùng. Nếu bạn cố gắng nỗ lực sử dụng với những biến của kiểu tài liệu khác sẽ gây ra lỗi .
Vòng lặp hoạt động giải trí dựa trên cơ sở những thành phần thay vì index. Chúng cung ứng một những thuận tiện nhất để lặp lại những thành phần của một mảng và tất cả 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 những thành phần 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 giải trí 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 hoàn toàn có thể hiểu hơn về vòng lặp Foreach trong PHP, sau đây là lưu đồ của chúng
php foreach

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

Để bạn hoàn toàn có thể thuận tiện hiểu hơn về vòng lặp Foreach trong PHP, sau đây là những ví dụ dành cho bạn :

Ví dụ 1

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

/ / declare array

$season = array (“Summer”, “Winter”, “Autumn”, “Rainy”);

/ / access array elements using foreach loop

foreach ($season as $element) {

echo “ USD element ” ;
echo “ ” ;
}
? >
Kết quả :
Summer
Winter
Autumn
Rainy

Ví dụ 2

Chương trình PHP để xuất những thành phần mảng tích hợp bằng vòng lặp Foreach

//declare array

$employee = array (

“ Name ” => “ Alex ” ,
“ E-Mail ” => “ [email protected] ” ,
“ Age ” => 21 ,
“ Gender ” => “ Male ”
) ;
/ / display associative array element through foreach loop

foreach ($employee as $key => $element) {

echo USD key. ” : ”. USD element ;
echo “

”;
}
? >
Kết quả :
Name : Alex
E-Mail : [email protected]
Age : 21
Gender : Male

Ví dụ 3

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

/ / declare multi-dimensional array

$a = array();

USD a [ 0 ] [ 0 ] = “ Alex ” ;
USD a [ 0 ] [ 1 ] = “ Bob ” ;
USD a [ 1 ] [ 0 ] = “ Camila ” ;
USD a [ 1 ] [ 1 ] = “ Denial ” ;
/ / display multi-dimensional array elements through foreach loop

foreach ($a as $e1) {

foreach ($e1 as $e2) {

echo “ USD e2 \ n ” ;
}
}
? >
Kết quả :
Alex Bob Camila Denial

Ví dụ 4

Mảng động – Dynamic array

/ / dynamic array

foreach (array (‘i’, ‘r’, ‘o’, ‘n’, ‘h’, ‘a’, ‘c’, ‘k’) as $elements) {

echo “ USD elements \ n ” ;
}
? >
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é !