PHP 中 For 和 Foreach 之间的区别

phpserver side programmingprogramming

在本文中,我们将了解 PHP 中 'for' 和 'foreach' 循环之间的区别 −

'for' 循环

它是一个迭代循环,重复一组代码,直到达到指定的条件。它用于执行一组代码特定次数。这里,次数是迭代器变量。

语法:

for( 初始化; 条件; 增量/减量 ) {
   // 要迭代和执行的代码
}
  • 初始化:它用于初始化迭代器变量。它还有助于一次执行一个,而无需在循环条件开始时运行条件语句。
  • 条件:执行此语句,如果条件返回 True 值,则循环继续并执行其中的语句。如果条件给出 False 值,则执行退出循环。
  • 增量:它增加循环中的计数器。它在每次迭代结束时执行,没有中断。
  • 它不会隐藏迭代。
  • 与"foreach"循环相比,它很复杂。
  • 与"foreach"相比,它需要更多时间来执行循环。

让我们看一个例子 −

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

'foreach' 循环

  • 它迭代数组数据结构的元素。
  • 它隐藏了迭代。
  • 它很简单。
  • 与'for'相比,它的性能更好循环。
  • 迭代所需的时间更少。

语法:

foreach( $array as $element ) {
   // 要执行的 PHP 代码
}
foreach( $array as $key => $element) {
   // 要执行的 PHP 代码
}

示例

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

输出

Will
Jane
Harold

结论

在这篇文章中,我们了解了 PHP 中 'for' 和 'foreach' 循环之间的显著差异。


相关文章