您的位置:首页 > 编程语言 > PHP开发

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

2016-01-02 15:24 751 查看

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:
向问天
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: