PHP 中 For 和 Foreach 的區別


在這篇文章中,我們將瞭解 PHP 中 'for' 和 'foreach' 迴圈之間的區別 -

'for' 迴圈

它是一個迭代迴圈,重複執行一組程式碼,直到達到指定的條件。它用於執行一組程式碼特定次數。這裡,次數由迭代器變數決定。

語法

for( initialization; condition; increment/decrement ) {
   // code to iterate and execute
}
  • 初始化:它用於初始化迭代器變數。它還有助於一次執行一個變數,而不會在迴圈條件的開頭執行條件語句。
  • 條件:執行此語句,如果條件返回 True 值,則迴圈繼續並執行其中的語句。如果條件返回 False 值,則執行將退出迴圈。
  • 增量:它遞增/增加迴圈中的計數器。它在每次迭代結束時執行,除非有 break 語句。
  • 它不會隱藏迭代。
  • 與 'foreach' 迴圈相比,它比較複雜。
  • 與 'foreach' 迴圈相比,它的執行時間更長。

讓我們看一個例子 -

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

'foreach' 迴圈

  • 它迭代陣列資料結構的元素。
  • 它隱藏了迭代。
  • 它很簡單。
  • 與 'for' 迴圈相比,它的效能更好。
  • 它迭代所花費的時間更少。

語法

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

示例

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

輸出

Will
Jane
Harold

結論

在這篇文章中,我們瞭解了 PHP 中 'for' 和 'foreach' 迴圈之間的一些重要區別。

更新於: 2021年3月2日

3K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.