永发信息网

PHP输入年份查询属相的代码。

答案:4  悬赏:10  手机版
解决时间 2021-02-22 16:19
  • 提问者网友:美人性情
  • 2021-02-22 09:57
PHP输入年份查询属相的代码。
最佳答案
  • 五星知识达人网友:西风乍起
  • 2021-02-22 11:06
PHP通过年份查询属相示例代码如下,具体逻辑体现在代码中。
//判断是否为日期格式,默认时间格式为Y-m-d
function is_date($dateStr,$fmt="Y-m-d"){
    $dateArr = explode("-",$dateStr);
    if(empty($dateArr)){
        return false;
    }
    foreach($dateArr as $val){
        if(strlen($val)<2){
            $val="0".$val;
        }
        $newArr[]=$val;
    }
    $dateStr =implode("-",$newArr);
    $unixTime=strtotime($dateStr);
    $checkDate= date($fmt,$unixTime);
    if($checkDate==$dateStr)
        return true;
    else
        return false;
}

//通过出生年月获取属相
function getShuXiang($bithdayDate){
    
    //判断输入日期格式
    if(!is_date($bithdayDate)){
        
        echo "日期输入错误,请检查!";
    }
    //1900年是鼠年
    $data = array('鼠','牛','虎','兔','龙','蛇','马','羊','猴','鸡','狗','猪');

    $index = ($bithdayDate-1900)%12;

    return $data[$index];

}

echo "属相:".getShuXiang("1989-05-19");
//属相:蛇
?>
全部回答
  • 1楼网友:冷風如刀
  • 2021-02-22 14:03
if($_POST['year']){
$y = $_POST['year'];
$sxdict = array('鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪');
$result['sx'] = $sxdict[(($y-4)%12)];
var_dump($result['sx']);
}
?>



  • 2楼网友:愁杀梦里人
  • 2021-02-22 13:46
$num = ($year-1987)%12;
switch ($num){
case 0:
echo "兔";break;
case 1:
echo "龙";break;
.
.
.
.
.
.
case 12:
echo "虎";break;
}
改成这样的能省不少代码量吧!
  • 3楼网友:话散在刀尖上
  • 2021-02-22 12:32
if($_POST['year']){
$y = $_POST['year'];
$sxdict = array('鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪'); 
$result['sx'] = $sxdict[(($y-4)%12)]; 
var_dump($result['sx']);
}
?>


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯