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编程语言开发动态WAP页面
Oct 09 PHP
PHP5.4中json_encode中文转码的变化小结
Jan 30 PHP
ThinkPHP实现多数据库连接的解决方法
Jul 01 PHP
PHP使用ob_start生成html页面的方法
Nov 07 PHP
Thinkphp和onethink实现微信支付插件
Apr 13 PHP
浅析Laravel5中队列的配置及使用
Aug 04 PHP
PHP中大括号'{}'用法实例总结
Feb 08 PHP
PHP laravel中的多对多关系实例详解
Jun 07 PHP
ThinkPHP5 验证器的具体使用
May 31 PHP
Django 标签筛选的实现代码(一对多、多对多)
Sep 05 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
Dec 13 PHP
phpStorm2020 注册码
Sep 17 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
笑谈配置,使用Smarty技术
2007/01/04 PHP
PHP CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
2013/06/06 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
js 赋值包含单引号双引号问题的解决方法
2014/02/26 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
2014/05/13 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
微信小程序  action-sheet详解及实例代码
2016/11/09 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
Python判断操作系统类型代码分享
2014/11/22 Python
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
Python学习笔记之解析json的方法分析
2017/04/21 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
深入理解Django-Signals信号量
2019/02/19 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
CSS3中Transition动画属性用法详解
2016/07/04 HTML / CSS
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
个人自我评价范文
2014/02/05 职场文书
农业生产宣传标语
2014/10/08 职场文书
2014年科协工作总结
2014/12/09 职场文书
个人工作能力自我评价
2015/03/05 职场文书
酒会开场白大全
2015/06/01 职场文书
跑出一片天观后感
2015/06/08 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers