PHP ループ: For、ForEach、while、do while [例]
ループは、特定の条件が満たされるまで同じ数のコードを何度も実行する反復制御構造です。
PHP For ループ
上記のコードは、「21 は 7 より大きい」と出力します。 For ループ For… ループは、コードのブロックを指定された回数だけ実行します。 for ループには基本的に XNUMX つのタイプがあります。
- の
- …それぞれに。
次に、それらを個別に見てみましょう。 ループの場合 基本的な 構文
<?php for (initialize; condition; increment){ //code to be executed } ?>
ここに、
- "のために…{…}" ループブロックです
- 「初期化します” 通常は整数です。 カウンタの初期値を設定するために使用されます。
- "状態" PHP の実行ごとに評価される条件。 true と評価された場合、for… ループの実行が続行されます。 false と評価された場合、for… ループの実行は終了します。
- "インクリメント" カウンタ整数の初期値をインクリメントするために使用されます。
ご予約の流れ
以下に示すフローチャートは、for ループインの方法を示しています。 PHP 仕組み
コーディング方法
以下のコードは、「for… ループ」を使用して、10 に 0 を乗算して 10 までの値を出力します。
<?php for ($i = 0; $i < 10; $i++){ $product = 10 * $i; echo "The product of 10 * $i is $product <br/>"; } ?>
出力:
The product of 10 x 0 is 0 The product of 10 x 1 is 10 The product of 10 x 2 is 20 The product of 10 x 3 is 30 The product of 10 x 4 is 40 The product of 10 x 5 is 50 The product of 10 x 6 is 60 The product of 10 x 7 is 70 The product of 10 x 8 is 80 The product of 10 x 9 is 90
PHP For Each ループ
PHPのforeachループは配列の値を反復処理するために使用されます。基本的な構文は次のとおりです。
<?php foreach($array_variable as $array_values){ block of code to be executed } ?>
ここに、
- 「foreach(…){…}」 foreach php ループ ブロック コードです
- 「$array_data」 ループされる配列変数です
- “$array_value” 現在の配列項目の値を保持する一時変数です。
- 「コードブロック…」は配列の値を操作するコードです
ご予約の流れ 以下に示すフローチャートは、for… each… ループがどのように機能するかを示しています。
実用例
以下のコードは、for… 各ループを使用して、配列の要素を読み取り、出力します。
<?php $animals_list = array("Lion","Wolf","Dog","Leopard","Tiger"); foreach($animals_list as $array_values){ echo $array_values . "<br>"; } ?>
出力:
Lion Wolf Dog Leopard Tiger
をループする別の例を見てみましょう。 連想配列.
連想配列では、アクセス キーに英数字が使用されます。
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); foreach($persons as $key => $value){ echo "$key is $value"."<br>"; } ?>
名前は配列のキーとして使用され、性別は値として使用されます。
出力:
Mary is Female John is Male Mirriam is Female
Whileループ
PHP Whileループ
これらは、設定された条件が満たされるまでコードのブロックを繰り返し実行するために使用されます。
while ループを使用する場合
- While ループは、特定の条件が true になるまでコード ブロックを実行するために使用されます。
- while ループを使用して、 データベース.
while ループの種類
- 一方を行います – 条件を評価する前に、コードのブロックを少なくとも XNUMX 回実行します。
- その間… – 最初に状態を確認します。 true と評価された場合、条件が true である限りコード ブロックが実行されます。 false と評価された場合、while ループの実行は終了します。
ループ
構文は次のようになります
<?php while (condition){ block of code to be executed; } ?>
ここに、
- "その間(…){…}" while ループ ブロック コードです
- "状態" while ループによって評価される条件です
- 「コードのブロック…」 条件が満たされた場合に実行されるコードです
ご予約の流れ
以下に示すフローチャートは、while… ループがどのように動作するかを示しています。
実際の例
以下のコードでは、while… ループを使用して 1 から 5 までの数字を出力します。
<?php $i = 0; while ($i < 5){ echo $i + 1 . "<br>"; $i++; } ?>
出力:
1 2 3 4 5
PHP 実行しながら
While…ループとDo…whileループの違いは、条件が評価される前にdo…whileが少なくともXNUMX回実行されることです。
do… while ループの基本的な構文を見てみましょう。
<?php do{ block of code to be executed } ?>
while(条件);
ここに、
- "一方を行います(…)" do… while ループ ブロック コードです
- "状態" while ループによって評価される条件です
- 「コードのブロック…」 do… while ループによって少なくとも XNUMX 回実行されるコードです
ご予約の流れ
以下に示すフローチャートは、while… ループがどのように動作するかを示しています。
実際の例
次に、while… ループの例を変更し、do… while ループを使用して実装し、カウンターの初期値を 9 に設定します。
以下のコードは、上記の変更された例を実装します。
<?php $i = 9; do{ echo "$i is"." <br>"; } while($i < 9); ?>
上記のコード出力:
9
注意 上の例では 9 のみが出力されます。
これは、設定された条件が false と評価された場合でも、do… while ループが少なくとも XNUMX 回実行されるためです。
製品概要
- for… ループは、指定された回数のブロックを実行するために使用されます。
- foreach… ループは配列をループするために使用されます
- While… ループは、設定された条件が false である限り、コードのブロックを実行するために使用されます。
- do… while ループはコードのブロックを少なくとも XNUMX 回実行するために使用され、残りの実行は設定された条件の評価に依存します。