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类中private属性继承问题分析
Nov 01 PHP
Laravel框架学习笔记(一)环境搭建
Oct 15 PHP
php实现压缩多个CSS与JS文件的方法
Nov 11 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
PHP 7的一些引人注目的新特性简单介绍
Nov 08 PHP
mysql desc(DESCRIBE)命令实例讲解
Sep 24 PHP
php中strlen和mb_strlen用法实例分析
Nov 12 PHP
php判断是否连接上网络的方法实例详解
Dec 14 PHP
PHP数据库操作三:redis用法分析
Aug 16 PHP
在 Laravel 6 中缓存数据库查询结果的方法
Dec 11 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
Oct 30 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
PHPMailer安装方法及简单实例
2008/11/25 PHP
页面乱码问题的根源及其分析
2013/08/09 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
prototype.js的Ajax对象
2006/09/23 Javascript
Javascript中的相等与不等运算
2010/04/25 Javascript
jqTransform form表单美化插件使用方法
2012/07/05 Javascript
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
javascript实现任务栏消息提示的简单实例
2016/05/31 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
es6 symbol的实现方法示例
2019/04/02 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
2020/07/20 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
利用Python实现命令行版的火车票查看器
2016/08/05 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
名词解释型面试题(主要是网络)
2013/12/27 面试题
创业计划书——互联网商机
2014/01/12 职场文书
装修致歉信
2014/01/15 职场文书
招聘与培训专员岗位职责
2014/01/30 职场文书
《长城》教学反思
2014/02/14 职场文书
天那边观后感
2015/06/09 职场文书
初二数学教学反思
2016/02/17 职场文书
2021好看的国漫排行榜前十名 《完美世界》上榜,《元龙》排名第一
2022/03/18 国漫
springboot读取resources下文件的方式详解
2022/06/21 Java/Android
Go gorilla securecookie库的安装使用详解
2022/08/14 Golang