【PHP】ループ処理

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にループ処理を紹介しました。用途に合わせて使い分けてみてください。

Share this content: