How to get the zodiac sign for a given day and month of birth in PHP

1 Answer

0 votes
function print_zodiac_sign($m, $d) {
    if (($m == 12 && $d >= 22) || ($m == 1 && $d <= 19)) {
        echo "Your Zodiac Sign is: Capricorn\n";
    } elseif (($m == 1 && $d >= 20) || ($m == 2 && $d <= 18)) {
        echo "Your Zodiac Sign is: Aquarius\n";
    } elseif (($m == 2 && $d >= 19) || ($m == 3 && $d <= 20)) {
        echo "Your Zodiac Sign is: Pisces\n";
    } elseif (($m == 3 && $d >= 21) || ($m == 4 && $d <= 19)) {
        echo "Your Zodiac Sign is: Aries\n";
    } elseif (($m == 4 && $d >= 20) || ($m == 5 && $d <= 20)) {
        echo "Your Zodiac Sign is: Taurus\n";
    } elseif (($m == 5 && $d >= 21) || ($m == 6 && $d <= 20)) {
        echo "Your Zodiac Sign is: Gemini\n";
    } elseif (($m == 6 && $d >= 21) || ($m == 7 && $d <= 22)) {
        echo "Your Zodiac Sign is: Cancer\n";
    } elseif (($m == 7 && $d >= 23) || ($m == 8 && $d <= 22)) {
        echo "Your Zodiac Sign is: Leo\n";
    } elseif (($m == 8 && $d >= 23) || ($m == 9 && $d <= 22)) {
        echo "Your Zodiac Sign is: Virgo\n";
    } elseif (($m == 9 && $d >= 23) || ($m == 10 && $d <= 22)) {
        echo "Your Zodiac Sign is: Libra\n";
    } elseif (($m == 10 && $d >= 23) || ($m == 11 && $d <= 21)) {
        echo "Your Zodiac Sign is: Scorpio\n";
    } elseif (($m == 11 && $d >= 22) || ($m == 12 && $d <= 21)) {
        echo "Your Zodiac Sign is: Sagittarius\n";
    }
}

$m = 2;
$d = 27;

print_zodiac_sign($m, $d);


/*
run:

Your Zodiac Sign is: Pisces

*/

 



answered Jan 5, 2025 by avibootz
...