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!!!!

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

相关推荐
BingoGo1 天前
PHP 泛型之殇 泛型 RFC 提案被拒绝
后端·php
JaguarJack1 天前
PHP 泛型之殇 泛型 RFC 提案被拒绝
后端·php
用户3074596982072 天前
PHP 扩展——从入门到理解
php
鹏仔先生3 天前
拷贝漫画APP下载页PHP程序,后台带免费AI写作
php
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
LDR0063 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术3 天前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
通信小呆呆3 天前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
码云数智-园园3 天前
C++20 Modules 模块详解
java·开发语言·spring