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];
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章