解 説

*解答はHTMLコード、PHPコードと書かれたところをクリックすると表示されます。

問題 名前と住所をPHPの連想配列として格納してループ文を使用して次のような表示をしましょう。

名簿には7人が登録されています。

星野一徹:東京都荒川区涙橋1−1

星空明子:東京都荒川区笑飯1−1

花形治:東京都渋谷区松濤1−1

右門方策:東京都奥多摩市山田1

アームストロング オゾン:東京都新宿区大久保5

牧場冬彦:東京都中央区弁天町

磯野勝三:東京都文京区麹町

PHPコード
<?php
$data = array('星野一徹'=>'東京都荒川区涙橋1−1',
'星空明子'=>'東京都荒川区笑飯1−1',
'花形治'=>'東京都渋谷区松濤1−1',
'右門方策'=>'東京都奥多摩市山田1',
'アームストロング オゾン'=>'東京都新宿区大久保5',
'牧場冬彦'=>'東京都中央区弁天町',
'磯野勝三'=>'東京都文京区麹町');
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>PHP入門教室</title>
</head>
<body>
<p>名簿には<?php print(count($data)); ?>人が登録されています。</p>

<?php
  foreach($data as $key=>$value){
	echo '<p>'.$key.':';
	echo $value.'</p>';	
}
?>

</body>
</html>

解説

連想配列の作成方法とforeach文を使用して連想配列のキーと値を表示する方法の確認です。
連想配列の作成はarray()を使用すると簡単です。

$fruits = array('yellow'=>'banana','amber'=>'orange','purple'=>'grape','red'=>'apple')

連想配列のforeach文はキーと値をすべて順番に表示することができます。
foreach(連想配列 as キー変数 => 値変数){
繰り返し実行する処理;
}

また、count($data)で配列のデータの個数を知ることができます。