月、日による星座関数の計算

1118 ワード

function get_zodiac_sign($month, $day) 
{ 
//         
if ($month < 1 || $month > 12 || $day < 1 || $day > 31) 
return (false); 

//            
$signs = array( 
array( "20" => "   "), 
array( "19" => "   "), 
array( "21" => "   "), 
array( "20" => "   "), 
array( "21" => "   "), 
array( "22" => "   "), 
array( "23" => "   "), 
array( "23" => "   "), 
array( "23" => "   "), 
array( "24" => "   "), 
array( "22" => "   "), 
array( "22" => "   ") 
); 
list($sign_start, $sign_name) = each($signs[(int)$month-1]); 
if ($day < $sign_start) 
list($sign_start, $sign_name) = each($signs[($month -2 < 0) ? $month = 11: $month -= 2]); 
return $sign_name; 

} // end of function. 

//     :   9 29