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+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告