Codeworks Notes

 2020-05-07

PHP
PHP基礎
プログラミング

配列のループ [ foreach ]

foreach は配列を繰り返し処理するための関数です。
配列のためにあるようなものなので、書き方と使い方を押さえておきましょう。

foreach 文の書式

一次元配列

foreach ($array as $value){
  // 実行処理文
}

連想配列

foreach ($array as $key => $value){
  // 実行処理文
}

$array は 配列、$key はキー、$value は値です。
一次元配列でも連想配列でも、配列の内容を余さずに出力します。

for 文while 文とは違って foreach 文はループを終了させる条件式が要らないので、条件式を考える必要がありません。

記述例

while 文 で使った配列で書き出した foreach 文の記述例です。

一次元配列

$array = array(
  'りんご', 
  'みかん', 
  'もも', 
  'なし', 
  'さくらんぼ',
  'ヤシの実'
);

foreach ($array as $value){
  echo $value . '<br />';
}

出力結果

りんご
みかん
もも
なし
さくらんぼ
ヤシの実

連想配列

$array = array(
  'apple'        => 'りんご', 
  'orange'       => 'みかん', 
  'peach'        => 'もも',
  'pear'         => 'なし',
  'cherry'       => 'さくらんぼ',
  'palm'         => 'ヤシの実'
);

foreach ($array as $key => $value){
  echo $key .':'. $value . '<br />';
}

出力結果

apple:りんご
orange:みかん
peach:もも
pear:なし
cherry:さくらんぼ
palm:ヤシの実

for 文while 文 よりもシンプルな書き方ができます。