ループ処理(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; // 関数脱出
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; // 関数脱出