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 相关文章推荐
php加水印的代码(支持半透明透明打水印,支持png透明背景)
Jan 17 PHP
PHP stripos()函数及注意事项的分析
Jun 08 PHP
PHP的preg_match匹配字符串长度问题解决方法
May 03 PHP
PHP中Restful api 错误提示返回值实现思路
Apr 12 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
Sep 13 PHP
PHP插件PHPMailer发送邮件功能
Feb 28 PHP
深入讲解PHP的对象注入(Object Injection)
Mar 01 PHP
thinkPHP5实现数据库添加内容的方法
Oct 25 PHP
Laravel 批量更新多条数据的示例
Nov 27 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
Jun 20 PHP
微信推送功能实现方式图文详解
Jul 12 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
Oct 09 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+mysql写的简单留言本实例代码
2008/07/25 PHP
php数组的概述及分类与声明代码演示
2013/02/26 PHP
使用PHP Socket写的POP3类
2013/10/30 PHP
Yii2 rbac权限控制操作步骤实例教程
2016/04/29 PHP
PHP编程求最大公约数与最小公倍数的方法示例
2017/05/29 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
2018/06/20 PHP
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
jquery按回车键实现表单提交的简单实例
2016/05/25 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
python 自定义装饰器实例详解
2019/07/20 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
超市促销实习自我鉴定
2013/09/23 职场文书
法院实习人员自我鉴定
2013/09/26 职场文书
英文自我鉴定
2013/12/10 职场文书
学生会主席就职演讲稿
2014/01/14 职场文书
大学班级文化建设方案
2014/05/06 职场文书
地道战观后感2000字
2015/06/04 职场文书
任长霞观后感
2015/06/16 职场文书
单位车辆管理制度
2015/08/05 职场文书
springboot使用Redis作缓存使用入门教程
2021/07/25 Redis
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python
使用Ajax实现无刷新上传文件
2022/04/12 Javascript