for
for (var = 初期値; 終了条件; 変更) {...}
C/C++やJava, JavaScriptと同じで、カウンターとなる変数を介する。
1 2 3 4 5 |
for ($i = 0; $i < 5; $i++) { echo $i, ' '; } // 0 1 2 3 4 |
このほかに以下の構文も用意されている。
for (継続条件): ... endfor;
1 2 3 4 5 |
for ($i = 0; $i < 5; $i++): echo $i, ' '; endfor; // 0 1 2 3 4 |
while
while (継続条件) {...}
C/C++やJava, JavaScriptと同じで、継続条件が真である間ループを継続する。
1 2 3 4 5 6 7 |
$i = 0; while ($i < 5) { echo $, ' '; $i++; } // 0 1 2 3 4 |
このほかに以下の構文も用意されている。
while (継続条件): ... endwhile;
1 2 3 4 5 6 7 |
$i = 0; while ($i < 5): echo $i, " "; $i++; endwhile; // 0 1 2 3 4 |
do-while
do {...} while(継続条件);
do-while
構文はブロックの最後で継続条件の判断を行う。
1 2 3 4 5 6 |
$i = 0; do { echo $i++, ' '; } while($i < 5); // 0 1 2 3 4 |
無限ループ
無限ループの構文。
for(;;)
while(true)
do-while(true);
foreach
配列の要素の取出し
foreach (array as val) {...}
foreach
はPythonのfor in
やRubyのeach do
と同じく、インデックスを介さずに配列の要素を順に取り出す。
1 2 3 4 5 6 |
$array = ['one', 'two', 'three', 'four']; foreach ($array as $value) { echo $value, ' '; } // one two three four |
以下の構文も準備されている。
foreach (array as val): ... endforeach;
1 2 3 4 5 6 |
$array = ['one', 'two', 'three', 'four']; foreach ($array as $value): echo $value, ' '; endforeach; // one two three four |
連想配列のキーと要素の取出し
foreach (assoc_array as key => val) {}
1 2 3 4 5 6 7 8 9 10 11 12 |
$assoc_array = [ 'zero' => 0, 'one' => 1, 2 => 2, 3 => '三', ]; foreach ($assoc_array as $key => $val) { echo $key, ':', $val, ' '; } // zero:0 one:1 2:2 3:三 |
PHPの配列は連想配列と等価なので、Pythonのenumearate
やRubyのeach_with_index
と同じ処理をforeach
で書ける。
1 2 3 4 5 6 7 |
$array = ['zero', 'one', 'two', 'three']; foreach ($array as $index => $val) { echo $index, ':', $val, ' '; } // 0:zero 1:one 2:two 3:three |