Определение знака зодиака
- <?php
- /**
- * Определение знака зодиака
- */
- $zodiak=[
- 'Oven'=>'Овен',
- 'Taurus'=>'Телец',
- 'Gemini'=>'Близнецы',
- 'Cancer'=>'Рак',
- 'Leo'=>'Лев',
- 'Virgo'=>'Дева',
- 'Libra'=>'Весы',
- 'Scorpion'=>'Скорпион',
- 'Sagittarius'=>'Стрелец',
- 'Capricorn'=>'Козерог',
- 'Aquarius'=>'Водолей',
- 'Fish'=>'Рыбы'
- ];
- function zodiak($d, $m) {
- $d=sprintf('%02d',$d);
- $m=sprintf('%02d',$m);
- if (($m == '03' && $d > 20) || ($m == '04' AND $d < 21)) return 'Oven';
- if (($m == '04' && $d > 20) || ($m == '05' AND $d < 22)) return 'Taurus';
- if (($m == '05' && $d > 21) || ($m == '06' AND $d < 22)) return 'Gemini';
- if (($m == '06' && $d > 21) || ($m == '07' AND $d < 23)) return 'Cancer';
- if (($m == '07' && $d > 22) || ($m == '08' AND $d < 24)) return 'Leo';
- if (($m == '08' && $d > 23) || ($m == '09' AND $d < 24)) return 'Virgo';
- if (($m == '09' && $d > 23) || ($m == '10' AND $d < 24)) return 'Libra';
- if (($m == '10' && $d > 23) || ($m == '11' AND $d < 23)) return 'Scorpion';
- if (($m == '11' && $d > 22) || ($m == '12' AND $d < 22)) return 'Sagittarius';
- if (($m == '12' && $d > 21) || ($m == '01' AND $d < 19)) return 'Capricorn';
- if (($m == '01' && $d > 20) || ($m == '02' AND $d < 19)) return 'Aquarius';
- if (($m == '02' && $d > 18) || ($m == '03' AND $d < 21)) return 'Fish';
- return null;
- }
- // тестирование (пример для 3 декабря)
- echo $zodiak[zodiak(3,12)]; //Стрелец
- ?>