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, ''); } |