前言
注意:由于此函数使用了 each() 函数,故不支持 PHP7+ 环境下运行。
该函数用于判断星座,通过传入日月参数来完成判断,语法如下。
getConstellation($month, $day)
- $month:月(number)
- $day:日(number)
函数只完成了运算,并没有做太多参数判断及约束。
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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?