【PHPの基礎】foreach文による繰り返し処理
PHPの「foreach文」を使った繰り返し処理について学習します。
foreach文とは
foreach文は、配列の繰り返し処理を行うときに使用します。
foreach文の書式
foreach文の構文は2種類あります。
1. 一次元配列
サンプルコード
1 2 3 4 5 6 7 |
<?php $profile = ['田中','28歳','会社員']; foreach ($profile as $value) { echo $value. '<br />'; } ?> |
実行結果
田中
28歳
会社員
28歳
会社員
2. 連想配列
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 |
<?php $profile = [ '名前' => '田中', '年齢' => '28歳', '職業' => '会社員' ]; foreach ($profile as $key => $value) { echo $key. ':'. $value. '<br />'; } ?> |
実行結果
名前:田中
年齢:28歳
職業:会社員
年齢:28歳
職業:会社員
繰り返し処理をスキップする「continue」
continueは繰り返し処理をスキップしたいときに使います。
繰り返し処理から抜け出したい位置にcontinueを挿入します。
一次元配列の例
valueが28歳の場合、処理をスキップする
1 2 3 4 5 6 7 8 9 10 |
<?php $profile = ['田中','28歳','会社員']; foreach ($profile as $value) { if ($value == '28歳') { continue; } echo $value. '<br />'; } ?> |
実行結果:
田中
会社員
会社員
連想配列の例
valueが年齢の場合、処理をスキップする
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php $profile = [ '名前' => '田中', '年齢' => '28歳', '職業' => '会社員' ]; foreach ($profile as $key => $value) { if ($key == '年齢') { continue; } echo $key. ':'. $value. '<br />'; } ?> |
実行結果
名前:田中
職業:会社員
職業:会社員
繰り返し処理から抜ける(終了する)「break」
breakは繰り返し処理を途中で抜ける(終了する)ときに使います。
一次元配列の例
valueが28歳の場合、処理を抜ける(終了する)
1 2 3 4 5 6 7 8 9 10 |
<?php $profile = ['田中','28歳','会社員']; foreach ($profile as $value) { if ($value == '28歳') { break; } echo $value. '<br />'; } ?> |
実行結果
田中
連想配列の例
valueが年齢の場合、処理を抜ける(終了する)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php $profile = [ '名前' => '田中', '年齢' => '28歳', '職業' => '会社員' ]; foreach ($profile as $key => $value) { if ($key == '年齢') { break; } echo $key. ':'. $value. '<br />'; } ?> |
実行結果
名前:田中