您当前的位置: 首页 >  php

王佳斌

暂无认证

  • 3浏览

    0关注

    821博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

php 根据出生日月判断星座

王佳斌 发布时间:2020-02-25 20:52:54 ,浏览量:3

前言

注意:由于此函数使用了 each() 函数,故不支持 PHP7+ 环境下运行。

该函数用于判断星座,通过传入日月参数来完成判断,语法如下。

getConstellation($month, $day)
  1. $month:月(number)
  2. $day:日(number)
code

函数只完成了运算,并没有做太多参数判断及约束。

function getConstellation($month, $day){//参数为 number 类型

# 1.检查参数有效性(月日必须大于1且小于31)
if(($month  12) || ($day  31)) return false;//如不符合直接返回false退函数

# 2.星座名称及开始日期映射集合
$constellations = [
    ['20' => '水瓶座'], ['19' => '双鱼座'], ['21' => '白羊座'], ['20' => '金牛座'],
    ['21' => '双子座'], ['22' => '巨蟹座'], ['23' => '狮子座'], ['23' => '处女座'],
    ['23' => '天秤座'], ['24' => '天蝎座'], ['22' => '射手座'], ['22' => '魔羯座']
];

# 3.通过list()接收星座映射集合的键与值,然后进行判断(它的值由每个each()取出)
/*
* @ list() - $constellation_key: 接收键(key)
* @ list() - $constellation_value: 接收值(value)
* @ echo(): 提供键与值(抽取星座映射集合的键与值)
*/
list($constellation_key, $constellation_value) = each($constellations[(int)$month - 1]);
    if($day             
关注
打赏
1665568777
查看更多评论
0.0408s