目錄大綱
代碼如下:
/**
* @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];
}