PHPにあるループ処理についてメモします。
いくつかの方法があります。
for文
echo '【for文】<br/>';
for ($i=0; $i<5; $i++) {
echo '$i = '.$i.'<br/>';
}
変数$iが0~4までの間、処理を実行します。以下が実行結果です。
【for文】
$i = 0
$i = 1
$i = 2
$i = 3
$i = 4
for文に関して詳しくはこちらを参照してください。
while文
echo '<br/>【while文】<br/>';
$i = 0;
while ($i < 5) {
echo '$i = '.$i.'<br/>';
$i++;
}
ループの最初に条件式があり、条件がtrueの間はループ処理を実行し、falseになると処理を抜けます。それで上記のループで仮に$i=0でなく、$i=5の場合、while内の処理はされないことになります。以下が実行結果です。
【while文】
$i = 0
$i = 1
$i = 2
$i = 3
$i = 4
while文に関して詳しくはこちらを参照してください。
do while文
echo '<br/>【do while文】<br/>';
$i = 0;
do {
$i++;
echo '$i = '.$i.'<br/>';
} while ($i < 5);
while文と似ていますが、条件式がループの最後にあります。それで、確実に一度はループ内の処理を行うことができる点で、while文と異なります。以下が実行結果です。
【do while文】
$i = 1
$i = 2
$i = 3
$i = 4
$i = 5
do while文に関して詳しくはこちらを参照してください。
foreach文
echo '<br/>【foreach文】<br/>';
//配列を準備
$arr = [
["id"=>1, "Name"=>'山田']
, ["id"=>2, "Name"=>'鈴木']
, ["id"=>3, "Name"=>'佐々木']
, ["id"=>4, "Name"=>'佐藤']
, ["id"=>5, "Name"=>'田中']
];
foreach($arr as $row) {
echo 'id = '.$row["id"].' Name = '.$row["Name"].'<br/>';
}
配列内の要素を取り出すのに有効です。上記でも$arr配列内の要素を参照しています。以下が実行結果です。
【foreach文】
id = 1 Name = 山田
id = 2 Name = 鈴木
id = 3 Name = 佐々木
id = 4 Name = 佐藤
id = 5 Name = 田中
foreach文に関して詳しくはこちらを参照してください。
以上、PHPにループ処理を紹介しました。用途に合わせて使い分けてみてください。