PHP语法学习(第六天)

💡依照惯例,回顾一下昨天讲的内容
PHP语法学习(第五天)主要讲了PHP中的常量和运算符的运用。

🔥 想要学习更多PHP语法相关内容点击"PHP专栏"

今天给大家讲课的角色是🍍菠萝吹雪,"我菠萝吹雪吹的不是雪,而是血!"

If...Else 各种条件语句

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

  • if 语句 - 在条件成立时执行代码
  • if...else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码
  • if...elseif....else 语句 - 在若干条件之一成立时执行一个代码块
  • switch 语句 - 在若干条件之一成立时执行一个代码块

if 语句

语法:

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

实例:

如果菠萝吹雪打败敌人的时间小于10秒,下面的实例将输出 "Pineapple happy!"

php 复制代码
<?php
$t=date("P");
if ($t<"10")
{
    echo "Pineapple happy!";
}
?>

if...else 语句

语法:

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

实例

如果菠萝吹雪打败敌人的时间小于10秒,下面的实例将输出 "Pineapple happy! " ,否则输出"Pineapple sad! "

php 复制代码
<?php
$t=date("P");
if ($t<"10")
{
    echo "Pineapple happy!";
}
else
{
    echo "Pineapple sad!";
}
?>

if...elseif...else 语句

在多条件之一成立时执行一个代码块,请使用 if...elseif...else 语句

语法:

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

实例1:

php 复制代码
<?php
$t=date("P");
if ($t<"10")
{
    echo "Pineapple happy!";
}
elseif ($t<"20")
{
    echo "Pineapple confused!";
}
else
{
    echo "Pineapple sad!";
}
?>

实例2:

php 复制代码
if(you==梨花诗)
    {
        谈恋爱
    }
elseif(you==橙留香)
  {
       跑5公里
}
elseif(you==陆小果)
   {
       洗碗
  }
 elseif(you==东方求败)
     {
         打败它
     }
Else
    {
       去干活
  }

Switch 语句

  • switch 语句用于根据多个不同条件执行不同动作。当需要有选择地执行若干代码块之一,使用 switch 语句。

语法:

php 复制代码
语法
<?php
switch (n)
{
case 1:
    如果 n=1,此处代码将执行;
    break;
case 2:
    如果 n=2,此处代码将执行;
    break;
default:
    如果 n 既不等于1 也不等于2 ,此处代码将执行;
}
?>

switch 语句运行原理:

  1. 首先对一个简单的表达式 n(通常是变量)进行一次计算
  2. 将表达式的值与结构中每个 case 的值进行比较。如果存在匹配,则执行与 case 关联的代码
  3. 代码执行后,使用 break 来阻止代码跳入下一个 case 中继续执行
  4. default 语句用于不存在匹配(即没有 case 对应的代码)时执行

实例1

从满足条件的地方开始到第一个break结束,跳出switch语句

php 复制代码
<?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 复制代码
<?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!

关联数组

关联数组是使用分配给数组指定键的数组,关联数组的键值是字符串,并且是人为的规定。索引数组是数字下标,关联数组是键值下标

php 复制代码
$num=array(1,2,3,4,5)       num[1]

创建关联数组

两种方法:

php 复制代码
$age=array("lxj"=>"20","Pineapple"=>"14","fans"=>"18");

或者

php 复制代码
$age['lxj']="20";
$age['Pineapple']="14";
$age['fans']="43";

创建完关联数组之后可在脚本中使用指定的键

php 复制代码
<?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 复制代码
<?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 复制代码
<?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!

数组排序

数组中的元素可以按字母或数字顺序进行降序或升序排列

php 复制代码
sort() - 对数组进行升序排列
rsort() - 对数组进行降序排列
asort() - 根据关联数组的值,对数组进行升序排列
ksort() - 根据关联数组的键,对数组进行升序排列
arsort() - 根据关联数组的值,对数组进行降序排列
krsort() - 根据关联数组的键,对数组进行降序排列

$age 数组中的元素按照字母升序排列:

php 复制代码
<?php
$age=array("lxj","Pineapple","fans");
sort($age);
?>

$numbers 数组中的元素按照数字升序排列

php 复制代码
<?php
$numbers=array(11,3,2,22,16);
sort($numbers);
?>

asort( )

  • 根据数组的值,对关联数组进行升序排列
php 复制代码
<?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 复制代码
<?php
$age=array("lxj"=>"20","Pineapple"=>"14","fans"=>"18");
ksort($age);
?>

arsort( )

  • 根据数组的值,对数组进行降序排列
php 复制代码
<?php
$age=array("lxj"=>"20","Pineapple"=>"14","fans"=>"18");
arsort($age);
?>

krsort()

  • 根据数组的键,对数组进行降序排列
php 复制代码
<?php
$age=array("lxj"=>"20","Pineapple"=>"14","fans"=>"18");
krsort($age);
?>

索引数组的排序

php 复制代码
<?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!!!!

欢迎各位在评论区踊跃讨论,积极提出问题,解决困惑!!!

相关推荐
青岛少儿编程-王老师4 分钟前
CCF编程能力等级认证GESP—C++5级—20241207
java·开发语言·数据结构·c++·算法·青少年编程
加德霍克8 分钟前
Opencv之识别图片颜色并绘制轮廓
图像处理·人工智能·opencv·学习·计算机视觉
LuckyLay19 分钟前
Rust学习笔记_17——HashMap
笔记·学习·rust
RayLink远程控制电脑21 分钟前
企业IT运维人员如何利用手机远程控制电脑来进行移动管理的?
运维·智能手机·电脑
kaoa00028 分钟前
Linux入门攻坚——41、Linux集群系统入门-lvs(2)
linux·运维
番茄电脑全能王33 分钟前
软件安装不成功,一直出现“chrome_elf.dll丢失”问题是什么原因?“chrome_elf.dll丢失”要怎么解决和预防?
前端·chrome·经验分享·microsoft·电脑
为小三离家出走34 分钟前
通过正则表达式来判断用户名是否合法
开发语言·python
阿秋.12234 分钟前
Ansible运维实战-自动化安装nginx
linux·运维·服务器·自动化·ansible
两张不够花35 分钟前
ansible自动化运维(三)jinja2模板&&roles角色管理
运维·自动化·ansible
运维小文35 分钟前
ansible安装和常用模块的使用
linux·运维·自动化·ansible·devops