Computer >> Máy Tính >  >> Lập trình >> PHP

Sự khác biệt giữa For và Foreach trong PHP

Trong bài đăng này, chúng ta sẽ hiểu sự khác biệt giữa vòng lặp 'for' và 'foreach' trong PHP -

Vòng lặp 'for'

Nó là một vòng lặp lặp đi lặp lại một bộ mã cho đến khi đạt được một điều kiện cụ thể. Nó được sử dụng để thực thi một bộ mã cho một số lần cụ thể. Ở đây, số lần là biến trình lặp.

Cú pháp:

for( initialization; condition; increment/decrement ) {
   // code to iterate and execute
}
  • Khởi tạo:Nó được sử dụng để khởi tạo các biến của trình lặp. Nó cũng giúp thực thi chúng lần lượt mà không cần chạy câu lệnh điều kiện ở đầu điều kiện của vòng lặp.
  • Điều kiện:Câu lệnh này được thực thi và nếu điều kiện trả về giá trị True, vòng lặp sẽ tiếp tục và các câu lệnh bên trong nó được thực thi. Nếu điều kiện cung cấp giá trị Sai, thì việc thực thi sẽ thoát ra khỏi vòng lặp.
  • Tăng:Nó tăng / tăng bộ đếm trong vòng lặp. Nó được thực thi ở cuối mỗi lần lặp lại mà không có thời gian nghỉ.
  • Nó không ẩn sự lặp lại.
  • Nó phức tạp so với vòng lặp 'foreach'.
  • Cần nhiều thời gian hơn để thực thi so với vòng lặp 'foreach'.

Hãy để chúng tôi xem một ví dụ -

<?php
for($i = 1; $i <= 2; $i++) {
   echo $i . " Hi \n";
}
?>

Vòng lặp 'foreach'

  • Nó lặp lại các phần tử của cấu trúc dữ liệu mảng.
  • Nó ẩn sự lặp lại.
  • Nó đơn giản.
  • Nó hoạt động tốt hơn so với vòng lặp 'for'.
  • Việc lặp lại mất ít thời gian hơn.

Cú pháp:

foreach( $array as $element ) {
   // PHP Code to execute
}
foreach( $array as $key => $element) {
   // PHP Code to execute
}

Ví dụ

<?php
$peop = array( "Will", "Jane", "Harold" );
foreach( $ peop as $element ) {
   echo $element . "<br>";
}
?>

Đầu ra

Will
Jane
Harold

Kết luận

Trong bài đăng này, chúng tôi đã hiểu về sự khác biệt đáng kể giữa vòng lặp 'for' và 'foreach' trong PHP.