PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPでのForとForeachの違い


この投稿では、PHPの「for」ループと「foreach」ループの違いを理解します-

「for」ループ

これは、指定された条件に達するまで一連のコードを繰り返す反復ループです。これは、一連のコードを特定の回数実行するために使用されます。ここで、回数はイテレータ変数です。

構文:

for( initialization; condition; increment/decrement ) {
   // code to iterate and execute
}
  • 初期化:イテレータ変数を初期化するために使用されます。また、ループの条件の先頭で条件ステートメントを実行せずに、一度に1つずつ実行するのにも役立ちます。
  • 条件:このステートメントが実行され、条件がTrue値を返す場合、ループが続行され、その中のステートメントが実行されます。条件がFalse値を与える場合、実行はループから外れます。
  • インクリメント:ループ内のカウンターをインクリメント/インクリメントします。すべての反復の最後に、中断することなく実行されます。
  • 反復を非表示にしません。
  • 「foreach」ループと比較すると複雑です。
  • 「foreach」ループと比較して、実行に時間がかかります。

例を見てみましょう-

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

「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」ループの重要な違いについて理解しました。


  1. JavaでのCollection.stream()。forEach()とCollection.forEach()の違い

    Collection.stream()。forEach()とCollection.forEach()はどちらも、コレクションを反復処理するために使用されます。 Collection.forEach()は、コレクションのイテレータを使用します。ほとんどのコレクションでは、反復中に構造を変更することはできません。反復中に要素を追加または削除すると、すぐに同時変更例外がスローされます。 Collection.forEach()が同期されたコレクションを反復処理している場合、コレクションのセグメントをロックし、すべての呼び出しにわたって保持します。 Collection.stream()。fo

  2. OneNoteとOneNoteforWindows10の違い

    Windows10には無料バージョンのOneNoteアプリが付属しています OneNote for Windows 10と呼ばれます これにより、複数のアクションを実行できます。たとえば、OneDrive(複数のデバイスの個人アカウントとビジネスアカウントの両方)と同期したり、手書きのメモを検索したり、コンテンツをOneNoteに電子メールで送信したりできます。別の名前のOneNoteの別のバージョンもあります–OneNoteデスクトップソフトウェア またはOneNote2016 。ここで尋ねる価値のある質問は、なぜ同じ名前の2つの異なるアプリがあるのか​​、そして後者は前者とどのように違