Core code:
Copy codeThe Code is as follows:
<? Php
/*
* Calculate the constellation function string get_zodiac_sign (string month, string day)
* Input: Month, date
* Output: constellation name or error message
*/
Function get_zodiac_sign ($ month, $ day)
{
// Check the parameter Validity
If ($ month <1 | $ month> 12 | $ day <1 | $ day> 31)
Return (false );
// Constellation name and start date
$ Signs = array (
Array ("20" => "babyworks "),
Array ("19" => "Pisces "),
Array ("21" => "Aries "),
Array ("20" => "Taurus "),
Array ("21" => "Gemini "),
Array ("22" => "cancer "),
Array ("23" => "Leo "),
Array ("23" => "Virgo "),
Array ("23" => "Libra "),
Array ("24" => "scorpio "),
Array ("22" => "Sagittarius "),
Array ("22" => "Capricorn ")
);
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;
} // Function end
?>