PHP: 判断动物生肖年份
作者:黑马
生肖年份用到的动物共12种,它们的次序为鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪。我们先将这些动物赋值给一个数组$animal_ar:
$animal_ar=array("鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪");
今年(2008年)恰好是鼠年,生肖年份中的第一年份,我们就以今年为基准,分别给各个生肖年一个参照年份$ay_ar:
for($i=0;$i<12;$i++) {
$ay_ar[]=2008+$i;
}
这样,各生肖年份的参考年份依次为2008、2009、……、2019。
接下来我们的设想是:将被判断的年份$year减去生肖参照年份,取其绝对值$num,$num如若被12整除,则可判定$year的生肖年份。此操作从鼠开始到猪依次遍历所有的生肖动物,直至找到结果。
以下提供核心代码(一个判断函数):
function get_animalyear($year) {
$animal_ar=array("鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪");
for($i=0;$i<12;$i++) {
$ay_ar[]=2008+$i; //各生肖参照年份
}
$i=0;
while($i<12) {
$num=abs($year-$ay_ar[$i]);
if($num%12==0){ //若被12整除
$a_str=$animal_ar[$i];
break; //退出遍历
}
$i++;
}
return $a_str; //返回结果
}
程序演示 >> 判断生肖年份
【 文章来源 本站原创[2008.2.21] 转载请注明出处与作者等信息 】
网 |

