StupidProgrammer
<?php
/**
 *  计算.星座
 *
 * @param int $month 月份
 * @param int $day 日期
 * @return str
 */
function get_constellation($month, $day){
    $signs = array(
            array(\'20\'=>\'宝瓶座\'), array(\'19\'=>\'双鱼座\'),
            array(\'21\'=>\'白羊座\'), array(\'20\'=>\'金牛座\'),
            array(\'21\'=>\'双子座\'), array(\'22\'=>\'巨蟹座\'),
            array(\'23\'=>\'狮子座\'), array(\'23\'=>\'处女座\'),
            array(\'23\'=>\'天秤座\'), array(\'24\'=>\'天蝎座\'),
            array(\'22\'=>\'射手座\'), array(\'22\'=>\'摩羯座\')
    );
    $key = (int)$month - 1;
    list($startSign, $signName) = each($signs[$key]);
    if( $day < $startSign ){
        $key = $month - 2 < 0 ? $month = 11 : $month -= 2;
        list($startSign, $signName) = each($signs[$key]);
    }
    return $signName;
}

echo get_constellation(12, 11);    // 射手座
echo get_constellation(6, 6);      // 双子座

 

分类:

技术点:

相关文章: