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写的小东西
Dec 06 PHP
php中通过smtp发邮件的类,测试通过
Jan 22 PHP
php file_get_contents函数轻松采集html数据
Apr 22 PHP
PHP中ob_start函数的使用说明
Nov 11 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
Jul 05 PHP
PHP中echo和print的区别
Aug 28 PHP
php从文件夹随机读取文件的方法
Jun 01 PHP
php的闭包(Closure)匿名函数初探
Feb 14 PHP
PHP入门教程之上传文件实例详解
Sep 11 PHP
php 修改上传文件大小限制实例详解
Oct 23 PHP
thinkphp3.2框架中where条件查询用法总结
Aug 13 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
Apr 26 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+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
PHP合并静态文件详解
2014/11/14 PHP
php操作xml入门之cdata区段
2015/01/23 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
javascript event 事件解析
2011/01/31 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
2013/12/29 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
10个经典的网页鼠标特效代码
2018/01/09 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
vue-cli安装使用流程步骤详解
2018/11/08 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
Ajax请求时无法重定向的问题解决代码详解
2019/06/21 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
python 算法 排序实现快速排序
2012/06/05 Python
python基础教程之实现石头剪刀布游戏示例
2014/02/11 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
Django Web开发中django-debug-toolbar的配置以及使用
2018/05/06 Python
python实现kNN算法识别手写体数字的示例代码
2019/08/16 Python
英国汽车零件购物网站:GSF Car Parts
2019/05/23 全球购物
PHP如何删除一个Cookie值
2012/11/15 面试题
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
称象教学反思
2014/02/03 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
详解MySQL中的pid与socket
2021/06/15 MySQL
go goroutine 怎样进行错误处理
2021/07/16 Golang
python 详解turtle画爱心代码
2022/02/15 Python