配列に便利な関数04
foreach
キー値と繰り返し文
- 配列を扱う際、foreach文と呼ばれる特殊な繰り返し文を使うことができる
- キー用の変数と値用の変数を用意し、配列のキーと値を格納することができる
foreach($配列名 as $キー用の変数 => $値用の変数){
…
}
- 値だけを格納する場合
foreach($配列名 as $値用の変数){
…
}
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>foreach文を使う</title> </head> <body> <?php $stock['みかん'] = 80; $stock['いちご'] = 60; $stock['りんご'] = 22; $stock['もも'] = 50; $stock['くり'] = 75; ?> <table border="1"> <tr><th>商品名</th><th>在庫状況</th></tr> <?php foreach ($stock as $name => $value) { print ('<tr><td>' . $name . '</td><td>' . $value . '個</td></tr>' . "\n"); } ?> </table> </body> </html>
ブラウザで表示
添字と繰り返し文
- キーとして添字も出力できる
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>foreach文で添え字を出力する</title> </head> <body> <?php $prodect[0] ='鉛筆'; $product[1] ='消しゴム'; $product[2] ='定規'; $product[3] ='コンパス'; $product[4] ='ボールペン'; ?> <table border="1"> <tr><th>番号</th><th>商品名</th></tr> <?php foreach ($product as $id => $value) { print ('<tr><td>' . $id . '</td><td>' . $value . '</td></tr>' . "\n"); } ?> </table> </body> </html>