PHP基础案例三:判断学生星座

一、需求分析

星座是根据出生月日(11~14位)进行匹配;例如,当出生日期在3月21日和4月19日之间就为白羊座,其他星座按此继续编写。

二、设计思路

1、 星座的划分是两个日期的区间,当日期小于10日的学生出生日,如何防止比较出错?

2、 如何对星座进行判断?

三、知识储备

1、在 PHP 中,提供了下列条件语句:

· if 语句 - 在条件成立时执行代码

· ? : -三元运算符

· if...else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码

· if...else if....else 语句 - 在若干条件之一成立时执行一个代码块

· switch 语句 - 在若干条件之一成立时执行一个代码块

2、if 语句

用于仅当指定条件成立时执行代码。

语法

if (条件)
 {
 条件成立时要执行的代码;
 }

3、if…else语句

在条件成立时执行一块代码,条件不成立时执行另一块代码。

语法

if (条件)
 {
 条件成立时执行的代码;
 }
 else
 {
 条件不成立时执行的代码;
 }

4、if...else if....else 语句

在若干条件之一成立时执行一个代码块。.

语法

if (条件)
 {
 if 条件成立时执行的代码;
 }
 else if (条件)
 {
 elseif 条件成立时执行的代码;
 }
 else
 {
 条件不成立时执行的代码;
 }

5、Switch 语句

希望有选择地执行若干代码块之一。

语法

switch (n) { 
case label1: 如果 n=label1,此处代码将执行; break; 
case label2: 如果 n=label2,此处代码将执行; break; 
default: 如果 n 既不等于 label1 也不等于 label2,此处代码将执行; 
}

四、代码实现

1、定义变量保存学生资料

$name = '王六';//保存学生的姓名
$birth = '2003-08-07'; //保存学生的出生日期

2、分割字符串,获取学生出生的年、月、日

$temp = explode('-',$birth);  
$stu_by = $temp[0];
$stu_bm = $temp[1];
$stu_bd = $temp[2];

3、获取当前时间的年份、月份和日期

$cur_y = date('Y'); //4位数字完整表示的年份
$cur_m = date('n'); //数字表示的月份,没有前导零,1~12
$cur_d = date('j'); //月份中的第几天,没有前导零,1~31

4、判断学生的日期是否是两位数

if($stu_bd < 10){
  $stu_bd = '0'.$stu_bd;
}
$date = "$stu_bm.$stu_bd";

5、判断星座

  if($date >=1.21 && $date <= 2.19){
              $const = '水瓶座';
       }elseif($date >=2.20 && $date <= 3.20){
              $const = '双鱼座
       }elseif($date >=3.21 && $date <= 4.20){
              $const = '白羊座';
       }elseif($date >=4.21 && $date <= 5.21){
              $const = '金牛座';
       }elseif($date >=5.22 && $date <= 6.21){
              $const = '双子座';
       }elseif($date >=6.22 && $date <= 7.22){
              $const = '巨蟹座';
       }elseif($date >=7.23 && $date <= 8.23){
              $const = '狮子座';
       }elseif($date >=8.24 && $date <= 9.23){
              $const = '处女座';
       }elseif($date >=9.24 && $date <= 10.23){
              $const = '天秤座';
       }elseif($date >=10.24 && $date <= 11.22){
              $const = '天蝎座';
       }elseif($date >=11.23 && $date <= 12.21){
              $const = '射手座';
       }else{
              $const = '魔羯座';
       }

五、结果展示

0301.JPG

关于PHP基础案例三:判断学生星座的文章就分享到这,如果对你有帮助欢迎继续关注我们哦

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/41825.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
php学习php学习订阅用户
上一篇 2022年6月23日 16:31
下一篇 2022年6月23日 16:31

相关推荐

  • 说说香港php云主机购买怎么搭建网络。

    搭建香港PHP云主机,首先需要购买一台服务器。可以选择租用多台服务器组件集群,但这需要更高的技术含量和更复杂的操作。选择可信赖的云主机服务提供商是关键,如野草云或亿美互联等。注册账号并登录,然后根据所选…

    2024年7月22日
    00
  • 聊聊什么是php环境,php服务器环境搭建。

    PHP是一种广泛使用的开源通用脚本语言,特别适合Web开发,并可以嵌入到HTML中,它的设计目的是为了简单、易于理解和实现,PHP是一种服务器端的脚本语言,这意味着PHP代码在服务器上运行,而不是在用户的浏览器上。 …

    2024年6月14日
    05
  • 循环结构---DO...WHILE循环

    语法: 变量的初始化; Do{ 达成条件运行的代码; 变量的变化; }while(条件表达式) 注意:dowhile循环不管条件是否达成,都会运行一次循环中的代码; 案例:输出1-100 图解: 案例:99乘法表

    2018年1月9日
    0407
  • 分享php计算字符串长度。

    在PHP中,计算字符串长度的方法有很多,下面我们将介绍一些常用的方法。 1. strlen()函数:这是一个非常直接的函数,用于获取字符串的长度,它的使用方法如下: echo strlen("Hello World"); // 输出11 2…

    2024年6月16日
    00
  • 详解PHP底层运行机制与工作原理

    最近搭建服务器,突然感觉lamp之间到底是怎么工作的,或者是怎么联系起来?平时只是写程序,重来没有思考过他们之间的工作原理:PHP底层工作原理图1 php结构从图上可以看出,php从下到上是一个4层体系①Zend引擎Zend…

    2022年6月14日 PHP自学教程
    0122
  • 如何访问成员属性

    如何访问成员属性 类名的规范说明 类名不区分大小写. 类名命名规范 关于函数,变量,常量,接口等等的命名规范,请参考手册. 对象传递方式(重点, 难点) 先请大家看一段代码,从而引起思考 注意当 对象传递方式是 $p…

    2018年4月9日
    0192
  • PHP8.0中的类型约束处理库:Typehint

    PHP是一门非常受欢迎的编程语言,被广泛用于Web开发领域。随着版本的不断更新,PHP的功能也日益丰富。在2020年11月,PHP8.0版本正式发布,其中一个重要的新特性就是类型约束处理库——Typehint。Typehint是PHP8.0中新…

    2023年5月18日
    05
  • 详解PHP中的数组分页实现(非数据库)

    在日常开发的业务环境中,我们一般都会使用 MySQL 语句来实现分页的功能。但是,往往也有些数据并不多,或者只是获取 PHP 中定义的一些数组数据时需要分页的功能。这时,我们其实不需要每次都去查询数据库,可以在…

    2023年3月29日
    01

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息