*解答は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)で配列のデータの個数を知ることができます。