前言

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

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

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

code

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

function getConstellation($month, $day){//参数为 number 类型# 1.检查参数有效性(月日必须大于1且小于31)
if(($month < 1 || $month > 12) || ($day < 1 || $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 < $constellation_key){//[日]小于当前键(key)则进行深度判断//再次判断,并接收最后的键与值(即对应星座键与值)list($constellation_key, $constellation_value) = each($constellations[($month - 2 < 0) ? $month = 11 : $month -= 2]);}# 4.返回值(value)即可return $constellation_value;
}
// ! 注意: 在 PHP7+ 版本中 "each()" API 已被废弃,所以该函数只能在 PHP5+ 中使用。
echo getConstellation(3,9);//双鱼座

可根据需求进行删改。

php 根据出生日月判断星座相关推荐

  1. python输入生日判断星座_用python条件语句判断星座

    每当发生显著的重大天象时,天文学家.科普工作者和媒体总会在社会上,特别是年轻人之间掀起一股天文学热潮.为了方便研究及观测天上诸多恒星,人们把星空分为若干个区域,每一区就是一个星座.对于夜空爱好者来说, ...

  2. python星座判断_python根据月日判断星座

    用python设计程序输生日判断星座,及星座简笔画. 用Python做输入生日,判定星座及性格特点,星座符很简单的其实 input一个用户输入变量 判定input是什么星座,也是if判定条件, 最后p ...

  3. python星座判断_如何用python条件语句判断星座?

    每当发生显著的重大天象时,天文学家.科普工作者和媒体总会在社会上,特别是年轻人之间掀起一股天文学热潮.为了方便研究及观测天上诸多恒星,人们把星空分为若干个区域,每一区就是一个星座.对于夜空爱好者来说, ...

  4. java判断星座if语句_Java根据出生日期计算(判断)星座

    Java根据出生日期计算(判断)星座 下面我们来了解一下十二星座对应的日期划分范围. 白羊:0321~0420 天秤:0924~1023 金牛:0421~0521 天蝎:1024~1122 双子:05 ...

  5. 用python根据生日判断星座_求指教,我这个 代码是实现 根据生日判断星座

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 都是用正则匹配用户输入.有没有大佬可以帮忙简化下 # Author:Gwb # -*- coding: UTF-8 -*- ''' @ 功能:根据生日判断 ...

  6. php根据日期判断星座if函数,js根据日期判断星座的代码

    例子,js根据日期判断星座. 代码: 复制代码 代码示例: function xingzuo() { var start = 1901, date=document.getElementById(&q ...

  7. PHP使用Switch语句判断星座,PHP根据日期判断星座的函数

    PHP根据日期判断星座的函数 PHP #星座 #函数2013-03-22 10:00 星座很流行嘛,下面提供一个用PHP来判断指定一日期属于哪个星座的函数. 下面是函数的代码: function yi ...

  8. python依据出生日期判断星座(少量代码)

    依据自定义函数和星座日期的特点,通过数学规律,即可通过少量代码根据出生日期判断星座 下图可以看出,星座若按月份大小排列.上一个的月份的结束日期永远小于下一个的开始日期 从月份的小到大一次排列,由于摩羯 ...

  9. 根据生日判断星座(不到10行代码)

    根据生日判断星座 horo=\{'白羊座':['3月21','4月19'],'金牛座':['4月20','5月20'],'双子座':['5月21','6月20'],'巨蟹座':['6月21','7月2 ...

最新文章

  1. mybatis ResultMap
  2. 添加打印机还显示脱机_打印机总是显示脱机无法打印的解决办法
  3. DWORD dwSendTime =::GetTickCount();
  4. 千兆路由器怎么设置网速最快_200M的网速,换成千兆路由器,我得到了什么?...
  5. linux查看目录访问权限,Linux文件访问权限
  6. 聊聊Top2计算机博士2021年就业选择
  7. java21天打卡-day2
  8. 【渝粤教育】国家开放大学2018年春季 0089-21DInternet和Intranet应用 参考试题
  9. 编程之美 1.4买书问题常数时间空间解法
  10. java编写自动化脚本_java+selenium自动化脚本编写
  11. 生产制造MES系统源码 采购管理模块解析
  12. ios修改apn的插件_更改接入点,瞬间让你在4G网络下快到不行!效果立竿见影!...
  13. 评测三款最流行的txt阅读器(windows适用)
  14. Java学习之路01——2021年职业规划
  15. sin cos 信号相加计算
  16. 使用服务器端控制AJAX页面缓存
  17. 边缘计算网关 5G/4G物联网工业互联
  18. STM32 - Printf重定向使用微库、不使用微库(Keil) (转载)
  19. 【图像处理】相机、透镜、人眼、小孔成像原理
  20. zheng 项目(一)之从 zheng-common 开始

热门文章

  1. java applet的生命周期_Java Applet的生命周期是什么?生命周期方法介绍
  2. 什么是基础设施建设?
  3. 设计模式--谈谈IoC、DI、DIP、IoC Container、控制反转与依赖注入
  4. 金融行业用户画像六大维度
  5. Codeforces 1065 简要题解
  6. 蔚来汽车Java实习面经总结(来源:牛客与看准)
  7. python获取网卡的ip子网掩码和网关
  8. 计算机科学家尼沃思曾经提出了,2010年江苏省专转本计算机真题含答案
  9. 群控系统linux脚本,群控系统脚本要自己录制
  10. 关于Redis 二进制内容的 可视化尝试