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+mysql写的留言本
Oct 09 PHP
php下删除字符串中HTML标签的函数
Aug 27 PHP
php通过正则表达式记取数据来读取xml的方法
Mar 09 PHP
php自定义urlencode,urldecode函数实例
Mar 24 PHP
php实现比较两个字符串日期大小的方法
May 12 PHP
windows平台中配置nginx+php环境
Dec 06 PHP
php封装的smarty类完整实例
Oct 19 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 PHP
Redis在Laravel项目中的应用实例详解
Aug 11 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
Aug 30 PHP
PHP DB 数据库连接类定义与用法示例
Mar 11 PHP
Laravel创建数据库表结构的例子
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
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
打造计数器DIY三步曲(中)
2006/10/09 PHP
PHP安全配置
2006/12/06 PHP
PHP flush()与ob_flush()的区别详解
2013/06/03 PHP
PHP读取大文件的类SplFileObject使用介绍
2014/04/09 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
2015/10/01 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
js GridView 实现自动计算操作代码
2009/03/25 Javascript
Cookie 小记
2010/04/01 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
2013/08/02 Javascript
JS传值出现中文参数乱码的解决方法
2016/06/30 Javascript
javascript输出AscII码扩展集中的字符方法
2016/12/26 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
微信小程序实现定位及到指定位置导航的示例代码
2019/08/20 Javascript
你知道JavaScript Symbol类型怎么用吗
2020/01/08 Javascript
vue实现在进行增删改操作后刷新页面
2020/08/05 Javascript
[02:27]刀塔重生降临
2015/10/14 DOTA
python实现bitmap数据结构详解
2014/02/17 Python
对python中的pop函数和append函数详解
2018/05/04 Python
python面试题小结附答案实例代码
2019/04/11 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
python基于event实现线程间通信控制
2020/01/13 Python
tensorflow下的图片标准化函数per_image_standardization用法
2020/06/30 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
JSF面试题:Jsf中导航的标签是什么
2013/04/20 面试题
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
经典团队口号
2014/06/06 职场文书
法定代表人证明书
2014/11/28 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
教师学期个人总结
2015/02/11 职场文书
SpringBoot快速入门详解
2021/07/21 Java/Android
OpenCV实现反阈值二值化
2021/11/17 Java/Android
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js