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

发布网友 发布时间:2022-04-23 11:48

我来回答

4个回答

热心网友 时间:2022-04-20 08:57

PHP通过年份查询属相示例代码如下,具体逻辑体现在代码中。

<?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("19-05-19");
//属相:蛇
?>

热心网友 时间:2022-04-20 10:15

<?php

if($_POST['year']){
$y = $_POST['year'];
$sxdict = array('鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪'); 
$result['sx'] = $sxdict[(($y-4)%12)]; 
var_mp($result['sx']);
}
?>

<form action="a.php" method="post">
<input type="text" name="year" />
<input type="submit" >
</form>

热心网友 时间:2022-04-20 11:50

$num = ($year-1987)%12;
switch ($num){
case 0:
echo "兔";break;
case 1:
echo "龙";break;
.
.
.
.
.
.
case 12:
echo "虎";break;
}
改成这样的能省不少代码量吧!

热心网友 时间:2022-04-20 13:41

<?php

if($_POST['year']){
$y = $_POST['year'];
$sxdict = array('鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪');
$result['sx'] = $sxdict[(($y-4)%12)];
var_mp($result['sx']);
}
?><form action="a.php" method="post">
<input type="text" name="year" />
<input type="submit" >
</form>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com