12星座名と星座のNoを取得する。

たいしたことないものだけど、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
Last-modified: 2018-12-30 (日) 22:36:35 (288d)