>  기사  >  백엔드 개발  >  PHP 기본 사례 3: 학생 별자리 결정

PHP 기본 사례 3: 학생 별자리 결정

善始善终
善始善终원래의
2020-11-13 10:55:574226검색

1. 요구 사항 분석

생년월일(11~14자리)을 기준으로 별자리를 매칭합니다. 예를 들어 생일이 3월 21일부터 4월 19일 사이이면 양자리이고 다른 별자리는 계속됩니다. 그에 따라 작성하도록 합니다.

2. 디자인 아이디어

1. 별자리 구분은 두 날짜 사이의 간격입니다. 날짜가 학생의 생년월일보다 작은 경우 비교 오류를 방지하는 방법은 무엇입니까?

2. 별자리를 판단하는 방법은 무엇인가요?

3. 지식 보존

1. PHP에서는 다음과 같은 조건문이 제공됩니다.                                                                                          to 문 - 조건이 참일 때 코드 블록을 실행하고, 조건이 참이 아닐 때 다른 코드 블록을 실행합니다. 여러 조건 중 하나가 true일 때 코드 블록을 실행합니다

2. if 문

은 지정된 조건이 true인 경우에만 코드를 실행하는 데 사용됩니다.

Syntax

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

3. if...else 문

조건이 true일 때 코드를 실행하고, 조건이 true가 아닐 때 다른 코드를 실행합니다.

Syntax

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

4. if...else if....else 문

여러 조건 중 하나가 true일 때 코드 블록을 실행합니다. .

Syntax

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

5. Switch 문

여러 코드 블록 중 하나를 선택적으로 실행하고 싶습니다.

Grammar

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

IV. 코드 구현

1. 학생 정보를 저장할 변수를 정의합니다.

$name = '王六';//保存学生的姓名
$birth = '2003-08-07'; //保存学生的出生日期
2. 문자열을 분할하여 학생이 태어난 연도, 월, 일을 가져옵니다. 현재 시간의 연도, 월, 일

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

4. 학생의 날짜가 두 자리인지 확인

$cur_y = date('Y'); //4位数字完整表示的年份
$cur_m = date('n'); //数字表示的月份,没有前导零,1~12
$cur_d = date('j'); //月份中的第几天,没有前导零,1~31
if($stu_bd < 10){
  $stu_bd = &#39;0&#39;.$stu_bd;
}
5. 결과 표시

.

위 내용은 PHP 기본 사례 3: 학생 별자리 결정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.