php 根据出生日月判断星座
前言
注意:由于此函数使用了 each() 函数,故不支持 PHP7+ 环境下运行。
该函数用于判断星座,通过传入日月参数来完成判断,语法如下。
getConstellation($month, $day)
- $month:月(number)
- $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 根据出生日月判断星座相关推荐
- python输入生日判断星座_用python条件语句判断星座
每当发生显著的重大天象时,天文学家.科普工作者和媒体总会在社会上,特别是年轻人之间掀起一股天文学热潮.为了方便研究及观测天上诸多恒星,人们把星空分为若干个区域,每一区就是一个星座.对于夜空爱好者来说, ...
- python星座判断_python根据月日判断星座
用python设计程序输生日判断星座,及星座简笔画. 用Python做输入生日,判定星座及性格特点,星座符很简单的其实 input一个用户输入变量 判定input是什么星座,也是if判定条件, 最后p ...
- python星座判断_如何用python条件语句判断星座?
每当发生显著的重大天象时,天文学家.科普工作者和媒体总会在社会上,特别是年轻人之间掀起一股天文学热潮.为了方便研究及观测天上诸多恒星,人们把星空分为若干个区域,每一区就是一个星座.对于夜空爱好者来说, ...
- java判断星座if语句_Java根据出生日期计算(判断)星座
Java根据出生日期计算(判断)星座 下面我们来了解一下十二星座对应的日期划分范围. 白羊:0321~0420 天秤:0924~1023 金牛:0421~0521 天蝎:1024~1122 双子:05 ...
- 用python根据生日判断星座_求指教,我这个 代码是实现 根据生日判断星座
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 都是用正则匹配用户输入.有没有大佬可以帮忙简化下 # Author:Gwb # -*- coding: UTF-8 -*- ''' @ 功能:根据生日判断 ...
- php根据日期判断星座if函数,js根据日期判断星座的代码
例子,js根据日期判断星座. 代码: 复制代码 代码示例: function xingzuo() { var start = 1901, date=document.getElementById(&q ...
- PHP使用Switch语句判断星座,PHP根据日期判断星座的函数
PHP根据日期判断星座的函数 PHP #星座 #函数2013-03-22 10:00 星座很流行嘛,下面提供一个用PHP来判断指定一日期属于哪个星座的函数. 下面是函数的代码: function yi ...
- python依据出生日期判断星座(少量代码)
依据自定义函数和星座日期的特点,通过数学规律,即可通过少量代码根据出生日期判断星座 下图可以看出,星座若按月份大小排列.上一个的月份的结束日期永远小于下一个的开始日期 从月份的小到大一次排列,由于摩羯 ...
- 根据生日判断星座(不到10行代码)
根据生日判断星座 horo=\{'白羊座':['3月21','4月19'],'金牛座':['4月20','5月20'],'双子座':['5月21','6月20'],'巨蟹座':['6月21','7月2 ...
最新文章
- mybatis ResultMap
- 添加打印机还显示脱机_打印机总是显示脱机无法打印的解决办法
- DWORD dwSendTime =::GetTickCount();
- 千兆路由器怎么设置网速最快_200M的网速,换成千兆路由器,我得到了什么?...
- linux查看目录访问权限,Linux文件访问权限
- 聊聊Top2计算机博士2021年就业选择
- java21天打卡-day2
- 【渝粤教育】国家开放大学2018年春季 0089-21DInternet和Intranet应用 参考试题
- 编程之美 1.4买书问题常数时间空间解法
- java编写自动化脚本_java+selenium自动化脚本编写
- 生产制造MES系统源码 采购管理模块解析
- ios修改apn的插件_更改接入点,瞬间让你在4G网络下快到不行!效果立竿见影!...
- 评测三款最流行的txt阅读器(windows适用)
- Java学习之路01——2021年职业规划
- sin cos 信号相加计算
- 使用服务器端控制AJAX页面缓存
- 边缘计算网关 5G/4G物联网工业互联
- STM32 - Printf重定向使用微库、不使用微库(Keil) (转载)
- 【图像处理】相机、透镜、人眼、小孔成像原理
- zheng 项目(一)之从 zheng-common 开始