永发信息网

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

答案:4  悬赏:10  手机版
解决时间 2021-02-22 16:19
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("1989-05-19");
//属相:蛇
?>
全部回答
if($_POST['year']){
$y = $_POST['year'];
$sxdict = array('鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪');
$result['sx'] = $sxdict[(($y-4)%12)];
var_dump($result['sx']);
}
?>



$num = ($year-1987)%12;
switch ($num){
case 0:
echo "兔";break;
case 1:
echo "龙";break;
.
.
.
.
.
.
case 12:
echo "虎";break;
}
改成这样的能省不少代码量吧!
if($_POST['year']){
$y = $_POST['year'];
$sxdict = array('鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪'); 
$result['sx'] = $sxdict[(($y-4)%12)]; 
var_dump($result['sx']);
}
?>


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
烧腊卤味快餐我想知道这个在什么地方
包装袋上的条形码是怎么弄的
歪风邪气反义词
亿策金融好吗?炒白银可以吗?
有一样东西打八折,知道了他的原价,怎么算他的
开心沙龙娱乐城在什么地方啊,我要过去处理事
请教步进电机驱动电流衰减
roommate第二季朴敏雨怎么了
绵阳市涪城区涪城法律服务所地址有知道的么?
He tried his b
如何配电18K白的金水
指甲油怎么洗
网缘网吧刘仁八巧巧店这个地址在什么地方,我
三星s4主板很热怎么回事
泼水节是我国云南省的传统节日AA. 傣族B. 侗
推荐资讯
博瑞英语培训学校地址在什么地方,想过去办事
观察法适用于大量的、周期性和重复性较强的工
信通大厦在什么地方啊,我要过去处理事情
居住区内有一幢五层住宅,其底层全部架空供居
谷城县襄樊谷城县城关镇城内街社区在哪里啊,
手脚冰凉的人吃什么食物好
工程设计管理不管采用哪种方式,最终决策人和
申港老娘舅大酒店地址在哪,我要去那里办事
我在淘宝买的iPhone由于相信卖家给激活了贴膜
天喜来面馆在哪里啊,我有事要去这个地方
方可以加什么偏旁
y=X/根号下(x^2+1)的微分
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?