目录大纲
代码如下:
/**
* @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];
}