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 相关文章推荐
Linux下ZendOptimizer的安装与配置方法
Apr 12 PHP
php下通过伪造http头破解防盗链的代码
Jul 03 PHP
PHP file_exists问题杂谈
May 07 PHP
php查询mssql出现乱码的解决方法
Dec 29 PHP
php限制上传文件类型并保存上传文件的方法
Mar 13 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
Feb 17 PHP
php file_get_contents取文件中数组元素的方法
Apr 01 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
Aug 07 PHP
yii2.0整合阿里云oss的示例代码
Sep 19 PHP
关于Laravel-admin的基础用法总结和自定义model详解
Oct 08 PHP
php pdo连接数据库操作示例
Nov 18 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
May 12 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文本操作类
2006/11/25 PHP
PHP之数组学习
2011/05/29 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
详解php比较操作符的安全问题
2015/12/03 PHP
PHP中file_exists使用中遇到的问题小结
2016/04/05 PHP
php输出反斜杠的实例方法
2019/09/19 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
由JavaScript中call()方法引发的对面向对象继承机制call的思考
2011/09/12 Javascript
JavaScript splice()方法详解
2020/09/22 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
javascript实现的图片切割多块效果实例
2015/05/07 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
非常棒的jQuery图片轮播效果
2016/04/17 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
vue监听dom大小改变案例
2020/07/29 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
使用vue3重构拼图游戏的实现示例
2021/01/25 Vue.js
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
python爬虫请求头设置代码
2020/07/28 Python
Python字典取键、值对的方法步骤
2020/09/30 Python
python 图像增强算法实现详解
2021/01/24 Python
批评与自我批评材料
2014/02/15 职场文书
工厂采购员岗位职责
2014/04/08 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
数学教师个人工作总结
2015/02/06 职场文书
讲解MySQL增删改操作
2022/05/06 MySQL
Python自动化实战之接口请求的实现
2022/05/30 Python