【PHP入门篇】5.语言结构语句--慕课网【学习总结】

1.条件结构之if…else…

<?php date_default_timezone_set('Asia/ShangHai'); $today = date('m-d',time());//获取当天日期 $birthday = "01-02";//生日 $money = 238;//消费金额 $discount = 0.8;//八折优惠 if($today == $birthday){ $money = $money * $discount; }else{ $money = $money * 1;} echo $money; ?>

Out:
190.4
  • $today = date(‘m-d’,time()); //获取当天日期
  • $week = date(“w”); //获取当天星期几($week =1,星期一)

2.条件结构之switch…case…

PHP中的“switch…case…”语法,如下:

<?php switch (条件) { case 条件值一: //任务一 break; //作用是阻止代码进入下一个case中继续执行 case 条件值二: //任务二 break; default: //默认任务 } ?>
例:
<?php $num = rand(1,50);//获取1至50的随机数 $info = "";//提示信息 switch($num){ case 1: $info = "恭喜你!中了一等奖!"; break; case 2: $info = "恭喜你!中了二等奖!"; break; case 3: $info = "恭喜你!中了三等奖!"; break; default: $info = "很遗憾!你没有中奖!"; } echo $info; //输出是否中奖 ?>

3.循环结构之do while循环语句

<?php do{ //执行任务 }while(条件); //注意!这里有个分号 ?>

4.循环结构之foreach循环语句

foreach循环语句:常用于遍历数组,一般有两种使用方式:不取下标、取下标

(1)只取值,不取下标

<?php foreach (数组 as 值){ //执行的任务 } ?>

(2)同时取下标和值

<?php foreach (数组 as 下标 => 值){ //执行的任务 } ?>

例:①列出所有学生姓名
有一组以学号为下标,姓名为值的数组,这时候需要遍历数组的姓名。
②列出所有学生学号和姓名
有时候需要同时列出学号和姓名。

<?php $students = array( '2010'=>'令狐冲', '2011'=>'林平之', '2012'=>'曲洋', '2013'=>'任盈盈', '2014'=>'向问天', '2015'=>'任我行', '2016'=>'冲虚', '2017'=>'方正', '2018'=>'岳不群', '2019'=>'宁中则', );//10个学生的学号和姓名,用数组存储 //①使用循环结构遍历数组,获取姓名  foreach($students as $v) { echo $v;//输出(打印)姓名 echo "<br />"; } Out: 令狐冲 林平之 曲洋 任盈盈 向问天 任我行 冲虚 方正 岳不群 宁中则 //②使用循环结构遍历数组,获取学号和姓名  foreach($students as $key =>$v) { echo $key.":".$v;//输出(打印)学号:姓名 echo "<br />"; } Out: 2010:令狐冲 2011:林平之 2012:曲洋 2013:任盈盈 2014:向问天 2015:任我行 2016:冲虚 2017:方正 2018:岳不群 2019:宁中则 ?>

6.结构嵌套之循环嵌套

例:通过二维数组,保存了学号、姓名和成绩,可以通过两个循环嵌套,遍历出学号和姓名。

<?php $students = array( '2010'=>array('令狐冲',"59"), '2011'=>array('林平之',"44"), '2012'=>array('曲洋',"89"), '2013'=>array('任盈盈',"92"), '2014'=>array('向问天',"93"), '2015'=>array('任我行',"87"), '2016'=>array('冲虚',"58"), '2017'=>array('方正',"74"), '2018'=>array('岳不群',"91"), '2019'=>array('宁中则',"90"), );//10个学生的学号、姓名、分数,用数组存储 foreach($students as $key=>$val) { //使用循环结构遍历数组,获取学号  echo $key; //输出学号 echo ":"; //循环输出姓名和分数 foreach($val as $v) { echo $v; } echo "<br />"; } ?>

Out:
2010:令狐冲59
2011:林平之44
2012:曲洋89
2013:任盈盈92
2014:向问天93
2015:任我行87
2016:冲虚58
2017:方正74
2018:岳不群91
2019:宁中则90

7.结构嵌套之循环结构与条件结构嵌套

例:有个学生数组存储了学号和姓名,我们需要查找学号为“2014”的学生姓名,这时候我们就需要遍历该数组,并判定学号是否为“2014”。

<?php $students = array( '2010'=>'令狐冲', '2011'=>'林平之', '2012'=>'曲洋', '2013'=>'任盈盈', '2014'=>'向问天', '2015'=>'任我行', '2016'=>'冲虚', '2017'=>'方正', '2018'=>'岳不群', '2019'=>'宁中则', );//10个学生的学号和姓名,用数组存储 $query = '2014'; //使用循环结构遍历数组,获取学号和姓名 foreach($students as $key =>$v) { //使用条件结构,判断是否为该学号 if($key == $query) { echo $v;//输出(打印)姓名 break;//结束循环(跳出循环) } } ?>

Out:
向问天

你可能感兴趣的:(PHP)