💡依照惯例,回顾一下昨天讲的内容
PHP语法学习(第五天)主要讲了PHP中的常量和运算符的运用。
🔥 想要学习更多PHP语法相关内容点击“PHP专栏”
今天给大家讲课的角色是🍍菠萝吹雪,“我菠萝吹雪吹的不是雪,而是血!”
If…Else 各种条件语句
在 PHP 中,提供了下列条件语句:
if
语句 - 在条件成立时执行代码if...else
语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码if...elseif....else
语句 - 在若干条件之一成立时执行一个代码块switch
语句 - 在若干条件之一成立时执行一个代码块
if 语句
语法:
if (条件)
{
条件成立时要执行的代码;
}
实例:
如果菠萝吹雪打败敌人的时间小于10秒,下面的实例将输出 “Pineapple happy!”
<?php
$t=date("P");
if ($t<"10")
{
echo "Pineapple happy!";
}
?>
if…else 语句
语法:
if (条件)
{
条件成立时执行的代码;
}
else
{
条件不成立时执行的代码;
}
实例
如果菠萝吹雪打败敌人的时间小于10秒,下面的实例将输出 "Pineapple happy! " ,否则输出“Pineapple sad! ”
<?php
$t=date("P");
if ($t<"10")
{
echo "Pineapple happy!";
}
else
{
echo "Pineapple sad!";
}
?>
if…elseif…else 语句
在多条件之一成立时执行一个代码块,请使用 if…elseif…else 语句
语法:
if (条件)
{
if 条件成立时执行的代码;
}
elseif(条件)
{
elseif 条件成立时执行的代码;
}
else
{
条件不成立时执行的代码;
}
实例1:
<?php
$t=date("P");
if ($t<"10")
{
echo "Pineapple happy!";
}
elseif ($t<"20")
{
echo "Pineapple confused!";
}
else
{
echo "Pineapple sad!";
}
?>
实例2:
if(you==梨花诗)
{
谈恋爱
}
elseif(you==橙留香)
{
跑5公里
}
elseif(you==陆小果)
{
洗碗
}
elseif(you==东方求败)
{
打败它
}
Else
{
去干活
}
Switch 语句
switch
语句用于根据多个不同条件执行不同动作。当需要有选择地执行若干代码块之一,使用switch
语句。
语法:
语法
<?php
switch (n)
{
case 1:
如果 n=1,此处代码将执行;
break;
case 2:
如果 n=2,此处代码将执行;
break;
default:
如果 n 既不等于1 也不等于2 ,此处代码将执行;
}
?>
switch 语句运行原理:
- 首先对一个简单的表达式
n
(通常是变量)进行一次计算- 将表达式的值与结构中每个
case
的值进行比较。如果存在匹配,则执行与case
关联的代码- 代码执行后,使用
break
来阻止代码跳入下一个 case 中继续执行default
语句用于不存在匹配(即没有 case 对应的代码)时执行
实例1
从满足条件的地方开始到第一个break结束,跳出switch语句
<?php
$t=10;
switch($t)
{
case 10:
echo "t=10";
break;
case 20:
echo "t=20";
break;
case 30:
echo "t=30";
break;
default:
echo "Pineapple happy!";
}
?>
实例2
- 注意:在 switch 语句中漏写 break, 可能会使输出在意料之外!switch 语句不遇到 break 将不会自己停止执行下面的代码!
<?php
$car="SU7 Ultra";
switch ($car)
{
case "SU7 Ultra":
echo "你的车是SU7 Ultra!";
break;
case "BMW":
echo "你的车是BMW!";
break;
case "NIO EP9":
echo "你的车是NIO EP9!";
break;
default:
echo "你的车不是SU7 Ultra, BMW,或NIO EP9!";
}
?>
运行结果
你的车是SU7 Ultra!
关联数组
关联数组是使用分配给数组指定键的数组,关联数组的键值是字符串,并且是人为的规定。索引数组是数字下标,关联数组是键值下标
$num=array(1,2,3,4,5) num[1]
创建关联数组
两种方法:
$age=array("lxj"=>"20","Pineapple"=>"14","fans"=>"18");
或者
$age['lxj']="20";
$age['Pineapple']="14";
$age['fans']="43";
创建完关联数组之后可在脚本中使用指定的键
<?php
$age=array("lxj"=>"20","Pineapple"=>"14","fans"=>"18");
echo "lxj is " . $age['lxj'] . " years old.";
echo '<br>';
echo "Peter is " . $age['Pineapple']." years old.";
echo '<br>';
echo "fans=",$age['fans'];
?>
运行结果
lxj is 20 years old.
Peter is 14 years old.
fans=18
遍历关联数组中的所有值
遍历并打印关联数组中的所有值,可以使用 foreach 循环
例1:
<?php
$age=array("lxj"=>"20","Pineapple"=>"14","fans"=>"18");
foreach($age as $x=>$x_value)
{
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>
运行结果
Key=lxj, Value=20
Key=Pineapple, Value=14
Key=fans, Value=18
例2:
<?php
$age=array("chengliuxiang"=>"14","luxiaoguo"=>"14","lihuasi"=>"14");
foreach($age as $keyname=>$key_value)
{
echo "<h4>",$keyname." is ",$key_value," old year!";
echo "<br>";
}
?>
运行结果
chengliuxiang is 14 old year!
luxiaoguo is 14 old year!
lihuasi is 14 old year!
数组排序
数组中的元素可以按字母或数字顺序进行降序或升序排列
sort() - 对数组进行升序排列
rsort() - 对数组进行降序排列
asort() - 根据关联数组的值,对数组进行升序排列
ksort() - 根据关联数组的键,对数组进行升序排列
arsort() - 根据关联数组的值,对数组进行降序排列
krsort() - 根据关联数组的键,对数组进行降序排列
$age
数组中的元素按照字母升序
排列:
<?php
$age=array("lxj","Pineapple","fans");
sort($age);
?>
$numbers
数组中的元素按照数字升序
排列
<?php
$numbers=array(11,3,2,22,16);
sort($numbers);
?>
asort( )
- 根据
数组的值
,对关联数组进行升序排列
<?php
$age=array("lxj"=>"20","Pineapple"=>"14","fans"=>"18");
asort($age); #按年龄从小到大排列
foreach($age as $x=>$x_value)
{
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>
运行结果
Key=Pineapple, Value=14
Key=fans, Value=18
Key=lxj, Value=20
ksort( )
- 根据
数组的键
,对数组进行升序排列
<?php
$age=array("lxj"=>"20","Pineapple"=>"14","fans"=>"18");
ksort($age);
?>
arsort( )
- 根据
数组的值
,对数组进行降序排列
<?php
$age=array("lxj"=>"20","Pineapple"=>"14","fans"=>"18");
arsort($age);
?>
krsort()
- 根据
数组的键
,对数组进行降序排列
<?php
$age=array("lxj"=>"20","Pineapple"=>"14","fans"=>"18");
krsort($age);
?>
索引数组的排序
<?php
$num=array(1,3,2,0,6,9,10,4);
sort($num); #对数据升序
for($i=0;$i<8;$i++)
{
echo $num[$i];
echo "<br>";
}
echo "------------------------------------------<br>";
rsort($num); #对数据降序
for($i=0;$i<8;$i++)
{
echo $num[$i];
echo "<br>";
}
?>
运行结果
0
1
2
3
4
6
9
10
-------------------------------------------------------------------
10
9
6
4
3
2
1
0
今天的内容到这里就结束了,明天见啦!!
想要了解更多请点击练小杰的CSDN!!!!
欢迎各位在评论区踊跃讨论,积极提出问题,解决困惑!!!