php计算十二星座的函数代码


Posted in PHP onAugust 21, 2012

核心代码:

<?php 
/* 
* 计算星座的函数 string get_zodiac_sign(string month, string day) 
* 输入:月份,日期 
* 输出:星座名称或者错误信息 
*/ function get_zodiac_sign($month, $day) 
{ 
// 检查参数有效性 
if ($month < 1 || $month > 12 || $day < 1 || $day > 31) 
return (false); 
// 星座名称以及开始日期 
$signs = 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($sign_start, $sign_name) = each($signs[(int)$month-1]); 
if ($day < $sign_start) 
list($sign_start, $sign_name) = each($signs[($month -2 < 0) ? $month = 11: $month -= 2]); 
return $sign_name; 
}//函数结束 
?>
PHP 相关文章推荐
PHP环境搭建最新方法
Sep 05 PHP
一个程序下载的管理程序(四)
Oct 09 PHP
php 模拟POST|GET操作实现代码
Jul 20 PHP
PHP和Mysql中转UTF8编码问题汇总
Oct 10 PHP
简单谈谈php延迟静态绑定
Jan 26 PHP
Zend Framework自定义Helper类相关注意事项总结
Mar 14 PHP
Laravel手动分页实现方法详解
Oct 09 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
php的PDO事务处理机制实例分析
Feb 16 PHP
yii2简单使用less代替css示例
Mar 10 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
基于php中echo用逗号和用点号的区别详解
Jan 23 PHP
表格展示无限级分类(PHP版)
Aug 21 #PHP
gd库图片下载类实现下载网页所有图片的php代码
Aug 20 #PHP
自己在做项目过程中学到的PHP知识收集
Aug 20 #PHP
用PHP+MySQL搭建聊天室功能实例代码
Aug 20 #PHP
PHP系列学习之日期函数使用介绍
Aug 18 #PHP
PHP中extract()函数的定义和用法
Aug 17 #PHP
Linux下实现PHP多进程的方法分享
Aug 16 #PHP
You might like
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
PHP中list()函数用法实例简析
2016/01/08 PHP
thinkPHP删除前弹出确认框的简单实现方法
2016/05/16 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
2011/01/06 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
js中各种类型的变量在if条件中是true还是false
2014/07/16 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
TypeError document.getElementById(...) is null错误原因
2015/05/18 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
jQuery Ajax前后端使用JSON进行交互示例
2017/03/17 Javascript
Javascript es7中比较实用的两个方法示例
2017/07/21 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
python实现多进程通信实例分析
2019/09/01 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
python实现自动打卡的示例代码
2020/10/10 Python
澳大利亚制造的蜡烛和扩散器:Glasshouse Fragrances
2018/05/20 全球购物
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
华为菲律宾官方网站:HUAWEI Philippines
2021/02/23 全球购物
附答案的Java面试题
2012/11/19 面试题
公司承诺书格式
2014/05/21 职场文书
2015年成本会计工作总结
2015/10/14 职场文书
四年级作文之说明文作文
2019/10/14 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
Java版 单机五子棋
2022/05/04 Java/Android