+ -
当前位置:首页 → 问答吧 → 发布一个判断干支、生肖和星座的函数

发布一个判断干支、生肖和星座的函数

时间:2008-12-18

来源:互联网

[php]
/**
* 判断干支、生肖和星座
*
* @param string $type 返回类型: XZ星座|GZ干支|SX生肖
* @param date   $birth 年月日(yyyy-mm-dd)
*
* @author bottle [email protected]
*/
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);   
            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': //生肖
            $SXDict = array('鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪');
            $result = $SXDict[(($y-4)%12)];   
            break;   
    }   
    return $result;   
}
[/php]

作者: hhyisw   发布时间: 2008-12-18

收藏了

作者: xuguoqin22   发布时间: 2008-12-18

   服你了。你公司是不是做流量小站的

作者: 逆雪寒   发布时间: 2008-12-19

同收藏。

作者: myBe   发布时间: 2008-12-19

有意思!

作者: 0hudu   发布时间: 2008-12-19

收下

作者: wwwjyw8   发布时间: 2008-12-23

呵呵,挺有意思的!可以收藏了!

作者: fictioner   发布时间: 2008-12-26

是的,收藏起来。

作者: aiwen2010   发布时间: 2008-12-27