Определение знака зодиака

<?php
/**
 * Определение знака зодиака
 * автор: Nc_Soft
 * 12.01.09
 */

//массив для сравнений
$zodiak=array(
'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' AND $d>20) OR ($m=='04' AND $d<21)) return 'Oven';
	if (($m=='04' AND $d>20) OR ($m=='05' AND $d<22)) return 'Taurus';
	if (($m=='05' AND $d>21) OR ($m=='06' AND $d<22)) return 'Gemini';
	if (($m=='06' AND $d>21) OR ($m=='07' AND $d<23)) return 'Cancer';
	if (($m=='07' AND $d>22) OR ($m=='08' AND $d<24)) return 'Leo';
	if (($m=='08' AND $d>23) OR ($m=='09' AND $d<24)) return 'Virgo';
	if (($m=='09' AND $d>23) OR ($m=='10' AND $d<24)) return 'Libra';
	if (($m=='10' AND $d>23) OR ($m=='11' AND $d<23)) return 'Scorpion';
	if (($m=='11' AND $d>22) OR ($m=='12' AND $d<22)) return 'Sagittarius';
	if (($m=='12' AND $d>21) OR ($m=='01' AND $d<19)) return 'Capricorn';
	if (($m=='01' AND $d>20) OR ($m=='02' AND $d<19)) return 'Aquarius';
	if (($m=='02' AND $d>18) OR ($m=='03' AND $d<21)) return 'Fish';

	return null;
}

//тестирование (пример для 3 декабря)
echo $zodiak[zodiak(3,12)]; //Стрелец

?>