ループ処理(PHP) | WEBの里 ~茨城県のWEBデザイナーの覚書~

ループ処理(PHP)

■for () ループ

for (初期値; 条件; 増分) {
break; // ループ脱出
continue; // 次のループへ
}

for ($i = 1; $i <= 10; $i++) {
$a[$i] = 2;
}

for ($i = 1, $j = 1; $i <= 10 and $j == 5; $i++, $j++) {
$a[$i] = ++$j;
}

for (;;) {
// 無限ループ
}

■while () ループ

while (条件) {
条件が真のときループ
break; // ループ脱出
continue; // 次のループへ
}

■foreach ループ (reset、while、each)

$d = array('abc', 'def', 'ghi');

reset($d);
while ($a = each($d)) {
print "<P>$a[0] - $a[1]</P>\n";
}

$d['key1'] = 'abc';
$d['key2'] = 'def';
$d['key3'] = 'ghi';

reset($d);
while ($a = each($d)) {
print "<P>$a[0] - $a[1]</P>\n";
}

■foreach ループ (PHP4)

$d = array('abc', 'def', 'ghi');

foreach ($d as $a) {
print "<P>$a</P>\n";
}

$d['key1'] = 'abc';
$d['key2'] = 'def';
$d['key3'] = 'ghi';

foreach ($d as $a => $b) {
print "<P>$a $b</P>\n";
}

■do () ループ

do {
break; // ループ脱出
continue; // 次のループへ
条件が真のときループ
} while (条件);

・ループが一度は必ず実行される。

■exit 脱出

exit; // PHP 脱出
return; // 関数脱出