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:ヤシの実