配列に便利な関数04



foreach




キー値と繰り返し文


  • 配列を扱う際、foreach文と呼ばれる特殊な繰り返し文を使うことができる
  • キー用の変数と値用の変数を用意し、配列のキーと値を格納することができる


foreach($配列名 as $キー用の変数 => $値用の変数){
 …
}

  • 値だけを格納する場合

foreach($配列名 as $値用の変数){
 …
}




ソースコードPHP

<!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>


ブラウザで表示





添字と繰り返し文

  • キーとして添字も出力できる

ソースコードPHP

<!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>


eclipseの内部ブラウザで表示【 chrome