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小技巧搜集,每个PHPer都来露一手
Jan 02 PHP
Gregarius中文日期格式问题解决办法
Apr 22 PHP
php 空格,换行,跳格使用说明
Dec 18 PHP
单点登录 Ucenter示例分析
Oct 29 PHP
php中session退出登陆问题
Feb 27 PHP
thinkphp验证码显示不出来的解决方法
Mar 29 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
Apr 08 PHP
PHP Hash算法:Times33算法代码实例
May 13 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
Sep 28 PHP
laravel 实现划分admin和home 模块分组
Oct 15 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伪静态写法附代码
2008/06/20 PHP
php中一个完整表单处理实现代码
2011/11/10 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
PHP的mysqli_ssl_set()函数讲解
2019/01/23 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
JS 显示当前日期与时间的代码
2010/03/24 Javascript
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
js post提交调用方法
2014/02/12 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
Google Maps基础及实例解析
2016/08/06 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
canvas绘制环形进度条
2017/02/23 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
2017/03/08 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
浅谈Python由__dict__和dir()引发的一些思考
2017/10/30 Python
详解python中asyncio模块
2018/03/03 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
基于python二叉树的构造和打印例子
2019/08/09 Python
Python 解码Base64 得到码流格式文本实例
2020/01/09 Python
便利店的创业计划书
2014/01/15 职场文书
酒店端午节促销方案
2014/02/18 职场文书
分公司负责人任命书
2014/06/04 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
师德培训心得体会2016
2016/01/09 职场文书
机关单位2016年创先争优活动总结
2016/04/05 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android