English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP基本チュートリアル

PHP高度なチュートリアル

PHP & MySQL

PHPリファレンスマニュアル

PHPループ

このチュートリアルでは、PHPでループを使用して一連の操作を繰り返す方法を学びます。

PHPでの異なるループの種類

特定の条件を満たす限り、ループは同じコードブロックを何度も実行します。ループの基本的な考え方は、プログラムの重複タスクを自動化して、時間と労力を節約することです。PHPは4種類の異なるループをサポートしています。

  • 指定された条件がtrue評価される限り、コードブロックをループで巡回します。  —

  • do…while  コードブロックを実行し、その後条件を評価します。条件がtrueの場合、指定された条件がtrueの間、その文を繰り返します。

  •   for

  • 配列を巡回し、カウンタが指定された数字に達するまでコードブロックを実行します。  — foreach

配列本章の最後に、配列の各要素のコードブロックを使用する方法を学びます。foreach()

ループで配列の値を巡回します。foreach()ループは配列専用です。

PHPのwhileループ

whileは、while文で指定された条件がtrue評価される限り、コードブロックをループで巡回します。 
    //実行するコード
}

while(条件){1以下の例では、$i=3 を開始するループ。$iが1:

<?php
$i = 1;
while($i <= 3}
    $i++;
    echo "この数字は ". $i . "<br>";
}
?>
テストしてみる‹/›

、ループは続行します。各ループの実行ごとに、ループは$iを増やします。

PHPのdo…whileループ-do-whileループはwhileループの変種で、各ループの終了時に条件を評価します。doを使って

do {
    //実行するコード
}
while(条件);

以下の例では、$i=1を開始するループ。その後、$iを増やします。1、出力を印刷してから条件を計算します。$iが3、ループは続行します。

<?php
$i = 1;
do{
    $i++;
    echo "この数字は ". $i . "<br>";
}
while($i <= 3);
?>
テストしてみる‹/›

whileとdo…whileループの違い

whileループとdo-whileループには重要な違いがあります:whileループは、各ループの開始時に評価する条件をテストするため、条件式の計算結果がfalseの場合、ループは決して実行されません。

一方、do ループは、条件が false であっても、まずループ体を実行し、その後条件を評価します。-while ループは、条件式が false であっても、条件がループの終わりで評価されるため、少なくとも一度は実行されます。

PHP for ループ

for ループは特定の条件を満たす限り、コードブロックを繰り返し実行します。これは通常、コードブロックを特定の回数実行する場合に使用されます。

for(initialization;condition;increment){ 
    //実行するコード
}

for ループのパラメータには以下のような意味があります:

  • initialization — カウンタ変数を初期化するために使用され、ループ体が最初に実行される前に無条件に計算されます。

  • condition — 各イテレーションの始めに条件が評価されます。結果が true であれば、ループは続行し、ネストされたステートメントを実行します。結果が false であれば、ループの実行は終了します。

  • increment — それはループカウンタを新しい値で更新します。それは各イテレーションの終わりに計算されます。

以下の例では、$i=1開始のループです。このループは、$i が小さいかどうかを確認し、それが小さいかどうかを続けます。3。ループが実行されるたびに、変数 $i は増分されます1:

<?php
for($i=1; $i<=3; $i++}
    echo "この数字は ". $i . "<br>";
}
?>
テストしてみる‹/›

PHP foreach ループ

foreach ループは配列を巡回するために使用されます。

foreach($array as $value){ 
    //実行するコード
}

以下の例では、指定された配列の値を印刷するループを示しています:

<?php
$colors = array("Red", "Green", "Blue");
 
//色配列を巡回します
foreach($colors as $value){
    echo "$value <br>";
}
?>
テストしてみる‹/›

foreach ループには別の構文があります。それは最初のものの拡張です。

foreach($array as $key => $value){ 
    //実行するコード
}
<?php
$superhero = array(
    "name" => "Peter Parker",
    "email" => "[email protected]",
    "age" => 18
);
 
//配列 $superhero を巡回します
foreach($superhero as $key => $value){
    echo "$key ": ". $value . "<br>";
}
?>
テストしてみる‹/›