PHP大道至简之十二生肖

目录大纲

代码如下:

/**
 * @name 12生肖-加钱版
 * @param int number 出生年份
 * @param array tiangan 天干
 * @param array dizhi 地支
 * @param array zodiac 生肖
 * return string zodiac 干支+生肖
 * @author 明哥哥
 * @version 1.0.0
 */
function ChineseZodiacPlus(int $year){
    //生肖 
    $zodiac = ['鼠','牛','虎','兔','龙','蛇','马','羊','猴','鸡','狗','猪'];
    //天干
    $tiangan = ['甲','乙','丙','丁','戊','己','庚','辛','壬','癸'];
    //地支
    $dizhi = ['子','丑','寅','卯','辰','巳','午','未','申','酉','戌','亥'];
    //tiangan
    //截取年份最后一位数
    $ganNum = substr($year,-1);
    //天干计算法
    $ganNum > 3?$gan = $ganNum - 3:$gan = $ganNum - 3 + 10;
    //dizhi
    //取模运算 得到 年份余数
    $diNum = fmod($year,12);
    //地支计算法
    $diNum > 3?$zhi = $diNum - 3:$zhi = $diNum - 3 + 12;
    //return 干支纪年法和生肖
    return $tiangan[$gan -1].$dizhi[$zhi-1].'年 生肖'.$zodiac[$zhi -1];
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章