#freeze
*12星座名と星座のNoを取得する。 [#ta0540f4]

たいしたことないものだけど、webでサンプルを探したらけっこうおバカなコードが多かったので自分用に記述しとく。

 /**
  * 星座名と星座の星座Noの取得
  *
  * @param $birthMonth 誕生月
  * @param $birthMonth 誕生日
  * @return array($no, $name)
  *		$no : 0〜11 (星座No.), -1=エラー
  *		$name : 星座名, ''=エラー
  */
 function astrologyNoName($birthMonth, $birthDay)
 {
 	$astrology_infos = array(
 		array( 3, 21,  4, 19,  0, 'おひつじ座'),
 		array( 4, 20,  5, 20,  1, 'おうし座'),
 		array( 5, 21,  6, 21,  2, 'ふたご座'),
 		array( 6, 22,  7, 22,  3, 'かに座'),
 		array( 7, 23,  8, 22,  4, 'しし座'),
 		array( 8, 23,  9, 22,  5, 'おとめ座'),
 		array( 9, 23, 10, 23,  6, 'てんびん座'),
 		array(10, 24, 11, 22,  7, 'さそり座'),
 		array(11, 23, 12, 21,  8, 'いて座'),
 		array(12, 22,  1, 20,  9, 'やぎ座'),
 		array( 1, 21,  2, 18, 10, 'みずがめ座'),
 		array( 2, 19,  3, 20, 11, 'うお座'),
 	);
  
 	foreach ($astrology_infos as $key => $info) {
 		if ((($birthMonth == $info[0]) && ($birthDay >= $info[1])) ||
 			(($birthMonth == $info[2]) && ($birthDay <= $info[3]))) {
 			return array($info[4], $info[5]);
 		}
 	}
 
 	return array(-1, '');
 }

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS