hi,欢迎访问本站!
当前位置: 首页编程开发正文

php判断年份生肖的方法

墨初 编程开发 481阅读

想知道某个年份的生肖是什么,我们可以通过使用php脚本来制作一个查询的函数,只要输入年份就能得出与年份对应的生肖属性。下面73so.com分享一下代码。

php 计算生肖属相的方法

方法1:

示例1中php计算生肖的方法有点麻烦,不过你可以使用下面的php代码来计算!

/**
 * @name 通过年份输出与年份对应的生肖属性
 * @param string $year 输入的年份
 * 
 * @return string 生肖属性
 * @host www.73so.com
 */
function get_Zodiac($year){  
    $animals = array('子鼠','丑牛','寅虎','卯兔','辰龙','巳蛇','未羊','未羊','申猴','酉鸡','戌狗','亥猪'); 
    $key = ($year - 1900) % 12;  
    return $animals[$key];
} 
echo get_Zodiac('1991');
// 未羊
echo get_Zodiac('1990');
// 未羊

示例2:

参考上面的示例,我们也可以通过php的脚本来计算指定年份的天干与地支。

/**
 * @name 通过年份输出与年份对应的生肖,天干 ,地支属性
 * @param string $year 输入的年份
 * 
 * @return array 年份的天干地支生肖属性
 * @host www.73so.com
 */
function get_Zodiac($year)
{  
    $zodiac = array('鼠','牛','虎','兔','龙','蛇','马','羊','猴','鸡','狗','猪'); //生肖 
    $tiangan = array('甲','乙','丙','丁','戊','己','庚','辛','壬','癸'); //天干
    $dizhi = array('子','丑','寅','卯','辰','巳','午','未','申','酉','戌','亥'); //地支

    $ganNum = substr($year,-1);
    $gan = $ganNum > 3 ?  $ganNum - 3 :  $ganNum - 3 + 10; //计算天干
    $diNum = fmod($year,12);
    $zhi = $diNum > 3 ?  $diNum - 3 :  $diNum - 3 + 12;  //计算地支

    return array(
        '天干' => $tiangan[$gan -1],
        '地支' => $dizhi[$zhi-1],
        '生肖' => $zodiac[$zhi -1]
    );
} 

print_r(get_Zodiac('1991'));
// Array ( [天干] => 辛 [地支] => 未 [生肖] => 羊 )
声明:无特别说明,转载请标明本文来源!
相关推荐