Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP开关语句-计算中国生肖年_Php_Switch Statement - Fatal编程技术网

PHP开关语句-计算中国生肖年

PHP开关语句-计算中国生肖年,php,switch-statement,Php,Switch Statement,嗨,我想用余数计算出哪一年有哪一个黄道带,但我不明白这个等式。 在这个等式中:$year-4%12, 为什么你要减去4,然后把它除以12,得到它的余数,以计算黄道年? 我知道如果你做1996-4%12=166.0,那么剩余的是0,所以这是“鼠年”。但是这个等式是从哪里来的?它的含义是什么 这个周期从几千年前就开始计算了,所以它只是一种转换到普通时代的方式。但别担心,没有跳跃或例外,所以方程总是有效的。有关更多详细信息,请参阅: 从很久以前开始,12年周期和60年周期都很容易计算年份 我不认为这是

嗨,我想用余数计算出哪一年有哪一个黄道带,但我不明白这个等式。 在这个等式中:$year-4%12, 为什么你要减去4,然后把它除以12,得到它的余数,以计算黄道年? 我知道如果你做1996-4%12=166.0,那么剩余的是0,所以这是“鼠年”。但是这个等式是从哪里来的?它的含义是什么


这个周期从几千年前就开始计算了,所以它只是一种转换到普通时代的方式。但别担心,没有跳跃或例外,所以方程总是有效的。有关更多详细信息,请参阅:


从很久以前开始,12年周期和60年周期都很容易计算年份

我不认为这是一个php问题。@wateriswet实际上在更好地阅读了这个问题之后,你可能是对的,但是我不能完全肯定。。。他问的更多的是一个数学问题,而不是一个编码问题。@Webeng,lol,谢谢你让我删除我的长屁股反驳。@wateriswet哈哈,你在写我为什么错的页面?哈哈,也许我是个天才巨魔,我的间接巨魔手法值得奥斯卡奖?xP@wateriswet事实是我不介意承认我错了。如果我介意的话,我就学不到我能学到的东西了。
$year = 1996;
        switch (($year - 4) % 12) 
        {
            case  0: $zodiac = 'Rat';       break;
            case  1: $zodiac = 'Ox';        break;
            case  2: $zodiac = 'Tiger';     break;
            case  3: $zodiac = 'Rabbit';    break;
            case  4: $zodiac = 'Dragon';    break;
            case  5: $zodiac = 'Snake';     break;
            case  6: $zodiac = 'Horse';     break;
            case  7: $zodiac = 'Goat';      break;
            case  8: $zodiac = 'Monkey';    break;
            case  9: $zodiac = 'Rooster';   break;
            case 10: $zodiac = 'Dog';       break;
            case 11: $zodiac = 'Pig';       break;
        }
        echo "{$year} is the year of the {$zodiac}.<br />";