課題の県名一覧でfizzbuzzのphpコードです。
地域コードを使うために色を付けていますが、phpコードの主要部分は県名一覧と同じです。
なお、県コード一覧(pref.php)はincludeしています。
<?php
/**
*
* 47都道府県を1~47の都道府県コードと配列キーが
* 対象になるように、配列変数「$pref」に格納して下さい。
* なお、3の倍数のときはFIZZ県と表示
* 5の倍数のときはBUZZ県と表示(公倍数ならFIZZBUZZ県と表示)
*
* @var 1.0.0
* @since 2011/2/18
* @author
*
*/
include_once 'pref.php';
$pref2 = array(
'1' => '1', // 北海道
'2' => '2', // 青森県
'3' => '2', // 岩手県
'4' => '2', // 宮城県
'5' => '2', // 秋田県
'6' => '2', // 山形県
'7' => '2', // 福島県
'8' => '3', // 茨城県
'9' => '3', // 栃木県
'10' => '3', // 群馬県
'11' => '3', // 埼玉県
'12' => '3', // 千葉県
'13' => '3', // 東京都
'14' => '3', // 神奈川県
'15' => '4', // 新潟県
'16' => '4', // 富山県
'17' => '4', // 石川県
'18' => '4', // 福井県
'19' => '4', // 山梨県
'20' => '4', // 長野県
'21' => '4', // 岐阜県
'22' => '4', // 静岡県
'23' => '4', // 愛知県
'24' => '5', // 三重県
'25' => '5', // 滋賀県
'26' => '5', // 京都府
'27' => '5', // 大阪府
'28' => '5', // 兵庫県
'29' => '5', // 奈良県
'30' => '5', // 和歌山県
'31' => '6', // 鳥取県
'32' => '6', // 島根県
'33' => '6', // 岡山県
'34' => '6', // 広島県
'35' => '6', // 山口県
'36' => '7', // 徳島県
'37' => '7', // 香川県
'38' => '7', // 愛媛県
'39' => '7', // 高知県
'40' => '8', // 福岡県
'41' => '8', // 佐賀県
'42' => '8', // 長崎県
'43' => '8', // 熊本県
'44' => '8', // 大分県
'45' => '8', // 宮崎県
'46' => '8', // 鹿児島県
'47' => '8'); // 沖縄県
$pref_col = array( '1' => '#CCFFCC',
'2' => '#99FF99',
'3' => '#9999FF',
'4' => '#CCFFFF',
'5' => '#FFCC00',
'6' => '#FFFF99',
'7' => '#FFCCCC',
'8' => '#FF66FF' );
?>
<html>
<head>
<title>pref</title>
<style type="text/css">
table, tr, th, td {
border-collapse: collapse;
border: 1px #808080 solid;
}
</style>
</head>
<body>
<table border="1" align="center">
<caption>【県名一覧】</caption>
<tr><th bgcolor=#00ffcc>県コード</th><th bgcolor=#00ffcc>県名</th></tr>
<?php foreach ($prefAry as $key => $value) { ?>
<?php $str = "" ; ?>
<tr>
<td align="center" bgcolor=<?php echo $pref_col[$pref2[$key]] ?>>
<?php print $key; ?>
</td><td align="left" bgcolor=<?php echo $pref_col[$pref2[$key]] ?>>
<?php if (($key %3) == 0) { $str .= "FIZZ" ; } ?>
<?php if (($key %5) == 0) { $str .= "BUZZ" ; } ?>
<?php if ($str == "" ) { print $value; } else { print $str ; } ?>
</td>
</tr>
<?php } ?>
</table>
</body>
</html>