php根据日期判断星座的函数分享


Posted in PHP onFebruary 13, 2014
function yige_constellation($month, $day) {
 // 检查参数有效性 
 if ($month < 1 || $month > 12 || $day < 1 || $day > 31) return false; // 星座名称以及开始日期
 $constellations = array(
  array( "20" => "宝瓶座"),
  array( "19" => "双鱼座"),
  array( "21" => "白羊座"),
  array( "20" => "金牛座"),
  array( "21" => "双子座"),
  array( "22" => "巨蟹座"),
  array( "23" => "狮子座"),
  array( "23" => "处女座"),
  array( "23" => "天秤座"),
  array( "24" => "天蝎座"),
  array( "22" => "射手座"),
  array( "22" => "摩羯座")
 );
 list($constellation_start, $constellation_name) = each($constellations[(int)$month-1]);
 if ($day < $constellation_start) list($constellation_start, $constellation_name) = each($constellations[($month -2 < 0) ? $month = 11: $month -= 2]);
 return $constellation_name;
}

调用示例:

echo yige_constellation(4, 20);
PHP 相关文章推荐
用Socket发送电子邮件(利用需要验证的SMTP服务器)
Oct 09 PHP
php magic_quotes_gpc的一点认识与分析
Aug 18 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
PHP CURL获取cookies模拟登录的方法
Nov 04 PHP
PHP_Cooikes不同页面无法传递的解决方法
Mar 07 PHP
从零开始学YII2框架(六)高级应用程序模板
Aug 20 PHP
php查找字符串出现次数的方法
Dec 01 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
Dec 05 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
Feb 07 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
php实现大文件断点续传下载实例代码
Oct 01 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 PHP
php的hash算法介绍
Feb 13 #PHP
php去除字符串换行符示例分享
Feb 13 #PHP
php中url函数介绍及使用示例
Feb 13 #PHP
php中的filesystem文件系统函数介绍及使用示例
Feb 13 #PHP
php实现cc攻击防御和防止快速刷新页面示例
Feb 13 #PHP
php中hashtable实现示例分享
Feb 13 #PHP
php实现下载限制速度示例分享
Feb 13 #PHP
You might like
PHP输出时间差函数代码
2013/01/28 PHP
解析数组非数字键名引号的必要性
2013/08/09 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
2019/04/11 PHP
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
JS简单实现文件上传实例代码(无需插件)
2013/11/15 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
javascript 获取HTML DOM父、子、临近节点
2014/06/16 Javascript
Jquery实现由下向上展开效果的例子
2014/12/08 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
2020/08/27 Javascript
AngularJS 限定$scope的范围实例详解
2017/06/23 Javascript
详解Vue-cli代理解决跨域问题
2017/09/27 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
python如何生成各种随机分布图
2018/08/27 Python
Python中安装easy_install的方法
2018/11/18 Python
python实现大转盘抽奖效果
2019/01/22 Python
Python理解递归的方法总结
2019/01/28 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
opencv设置采集视频分辨率方式
2019/12/10 Python
tensorflow生成多个tfrecord文件实例
2020/02/17 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
抽象方法、抽象类怎样声明
2014/10/25 面试题
高中课程设置方案
2014/05/28 职场文书
党员四风剖析材料
2014/08/27 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
报到证办理个人委托书
2014/10/06 职场文书
导游词之泉州崇武古城
2019/12/20 职场文书
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript