php判断天干地支星座
php通过函数,输入出生年月日来判断人的天干地支,生肖星座等
/**
* 判断干支、生肖和星座
** @param string $type 返回类型: XZ星座|GZ干支|SX生肖
* @param date   $birth 年月日(yyyy-mm-dd)
** @author bottle hhyisw@163.com
**@forasp.cn整理,网站制作学习网
*/
function birthext($type, $birth){    
$tmpstr= explode('-', $birth);
$y = (int)$tmpstr[0];
$m = (int)$tmpstr[1];
$d = (int)$tmpstr[2];
$result = '';   
switch ($type) {    
case 'XZ':  //星座 
$XZDict = array('摩羯', '宝瓶', '双鱼', '白羊', '金牛', '双子', '巨蟹', '狮子', '处女', '天秤', '天蝎', '射手');   
$Zone   = array(1222,122,222,321,421,522,622,722,822,922,1022,1122,1222);   //www.forasp.cn整理
if((100 * $m + $d) >= $Zone[0] || (100 * $m + $d) < $Zone[1]){   
$i=0;   
}else{   
for($i=1;$i<12;$i++){    
if((100 * $m + $d) >= $Zone[$i] && (100 * $m + $d)< $Zone[$i+1])  break;   
}   
}   
$result = $XZDict[$i] . '座';
break;   
case 'GZ': //干支
$GZDict = array(array('甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸'), array('子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥'));
$i= $y-1900+36 ;   
$result = $GZDict[0][($i%10)] . $GZDict[1][($i%12)];
break;   
case 'SX': //生肖http://www.forforasp.cnasp.cn
$SXDict = array('鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪'); 
$result = $SXDict[(($y-4)%12)];   
break;   
}   
return $result;   
}
本函数是转载的,原文在:http://qeephp.com/bbs/thread-5052-1-1.html//网站制作学习网整理转载
