PHP語法學習(第六天)

💡依照慣例,回顧一下昨天講的內容
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 語句運行原理:

  1. 首先對一個簡單的表達式 n(通常是變量)進行一次計算
  2. 將表達式的值與結構中每個 case 的值進行比較。如果存在匹配,則執行與 case 關聯的代碼
  3. 代碼執行后,使用 break 來阻止代碼跳入下一個 case 中繼續執行
  4. 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!!!!
歡迎各位在評論區踴躍討論,積極提出問題,解決困惑!!!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/62199.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/62199.shtml
英文地址,請注明出處:http://en.pswp.cn/web/62199.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python Web 開發:使用 FastAPI 進行依賴注入與異常處理

Python Web 開發&#xff1a;使用 FastAPI 進行依賴注入與異常處理 目錄 &#x1f6e0;? 依賴注入與 FastAPI 高級特性?? 自定義異常類的實現與應用&#x1f6a8; 使用 HTTPException 處理常見錯誤&#x1f30d; 全局異常處理器的設計與實現?? 異常處理與 API 響應的整合…

免押租賃系統助力資源共享新模式開創便捷租賃體驗

內容概要 免押租賃系統&#xff0c;聽起來是不是很酷&#xff1f;這個新模式不僅僅是為了讓你少花點錢&#xff0c;它的到來簡直就是個革命&#xff01;以前&#xff0c;租東西時首先想到的就是那個令人心痛的押金&#xff0c;對吧&#xff1f;但現在&#xff0c;免押租賃系統…

oracle之用戶的相關操作

&#xff08;1&#xff09;創建用戶(sys用戶下操作) 簡單創建用戶如下&#xff1a; CREATE USER username IDENTIFIED BY password; 如果需要自定義更多的信息&#xff0c;如用戶使用的表空間等&#xff0c;可以使用如下&#xff1a; CREATE USER mall IDENTIFIED BY 12345…

第77期 | GPTSecurity周報

GPTSecurity是一個涵蓋了前沿學術研究和實踐經驗分享的社區&#xff0c;集成了生成預訓練Transformer&#xff08;GPT&#xff09;、人工智能生成內容&#xff08;AIGC&#xff09;以及大語言模型&#xff08;LLM&#xff09;等安全領域應用的知識。在這里&#xff0c;您可以找…

如何通過自學成長為一名后端開發工程師?

大家好&#xff0c;我是袁庭新。最近&#xff0c;有星友向我提出了一個很好的問題&#xff1a;如何通過自學成為一名后端開發工程師&#xff1f; 為了解答這個疑問&#xff0c;我特意制作了一個視頻來詳細分享我的看法和建議。 戳鏈接&#xff1a;如何通過自學成長為一名后端開…

Linux---對緩沖區的簡單理解--第一個系統程序

前序&#xff1a; 首先先理解一下什么是回車與換行&#xff1b;回車和換行是兩個概念&#xff0c;它們不是一個東西&#xff1b; 回車:光標回到開始&#xff1b;換行:換到下一行&#xff1b; 如下圖&#xff1a; 行緩沖區 如何理解緩沖區問題&#xff1f; 可以認為&#xff0…

力扣每日一題-999. 可以被一步捕獲的棋子數

題目 給定一個 8 x 8 的棋盤&#xff0c;只有一個 白色的車&#xff0c;用字符 R 表示。棋盤上還可能存在白色的象 B 以及黑色的卒 p。空方塊用字符 . 表示。車可以按水平或豎直方向&#xff08;上&#xff0c;下&#xff0c;左&#xff0c;右&#xff09;移動任意個方格直到它…

多模態大型語言模型MM-1.5采用數據驅動的方法,通過不斷優化數據組合提高模型性能

多模態大型語言模型MM-1.5采用數據驅動的方法&#xff0c;通過不斷優化數據組合提高模型性能 MM-1.5模型的設計核心在于其數據驅動的方法&#xff0c;這意味著模型的性能在很大程度上取決于所使用的數據類型和組合。這種方法的實施細節可以從以下幾個方面來展開&#xff1a; …

[Python學習日記-70] 元類

[Python學習日記-70] 元類 簡介 什么是元類 關鍵字 class 創建類的流程分析 自定義元類控制類的創建 自定義元類控制類的調用 自定義元類的屬性查找 自定義元類的應用與練習 簡介 在上一篇章當中我們已經了解了面向對象的各種內置函數了&#xff0c;本篇我們將講述“元類…

數據結構題庫11

第五章 樹和二叉樹 一、單項選擇題 1&#xff0e;關于二叉樹的下列說法正確的是 (1)。 (1)&#xff1a;A&#xff0e;二叉樹的度為2 B&#xff0e;二叉樹的度可以小于2 C&#xff0e;每一個結點的度都為2 D&#xff0e;至少有一個結點的度為 2&#xff0e;設深度為h(h>0)的二…

【學習路線】Java

Java基礎 基礎 基礎語法 面向對象 集合框架 JCF 進階 并發編程 JVM 企業級開發 框架 Spring Boot Spring Cloud 分布式 高性能 高可用 安全 基建 Docker 實戰 數據庫 MySQL Redis 計算機基礎 計算機組成原理 操作系統 計算機網絡 數據結構與算法 設計模式 參考&#xff1a;…

學生公寓智能限電系統的功能和作用

學生公寓智能限電系統?是一種用于管理和限制學生公寓用電的設備和技術&#xff0c;旨在確保用電安全、防止火災事故&#xff0c;并促進節能減排。以下是關于學生公寓智能限電系統的詳細介紹&#xff1a; 1、功能和作用 智能限電系統通過以下功能來管理和限制用電&#xff1a…

【開發語言】層次狀態機(HSM)介紹

層次狀態機&#xff08;Hierarchical State Machine, HSM&#xff09;&#xff0c;從基本原理、結構設計、實現方法以及如何結合 Qt 進行具體實現等方面進行分析。 1. 層次狀態機的基本原理 層次狀態機是一種用于管理復雜系統行為的狀態機模型&#xff0c;它通過將狀態組織成…

MYSQL PARTITIONING分區操作和性能測試

PARTITION OR NOT PARTITION IN MYSQl Bill Karwin says “In most circumstances, you’re better off using indexes instead of partitioning as your main method of query optimization.” According to RICK JAMES: “It is so tempting to believe that PARTITIONing wi…

深入解析 Loss 減少方式:mean和sum的區別及其在大語言模型中的應用 (中英雙語)

深入解析 Loss 減少方式&#xff1a;mean 和 sum 的區別及其在大語言模型中的應用 在訓練大語言模型&#xff08;Large Language Models, LLM&#xff09;時&#xff0c;損失函數&#xff08;Loss Function&#xff09;的處理方式對模型的性能和優化過程有顯著影響。本文以 re…

基于 AutoFlow 快速搭建基于 TiDB 向量搜索的本地知識庫問答機器人

導讀 本文將詳細介紹如何通過 PingCAP 開源項目 AutoFlow 實現快速搭建基于 TiDB 的本地知識庫問答機器人。如果提前準備好 Docker、TiDB 環境&#xff0c;整個搭建過程估計在 10 分鐘左右即可完成&#xff0c;無須開發任何代碼。 文中使用一篇 TiDB 文檔作為本地數據源作為示…

生信技能63 - 構建gnomAD變異位點的SQLite查詢數據庫

將數據量巨大的gnomAD數據庫,通過SQLite數據庫尋找gnomAD中存在的各種變異注釋信息(如等位基因計數,深度,次要等位基因頻率等),查詢300.000個變量的查詢需要大約40秒,通過染色體編號+位置+REF+ALT即可進行快速查詢。 1. gnomAD變異注釋VCF文件字段 gnomAD VCF各版本包…

【前端】將vue的方法掛載到window上供全局使用,也方便跟原生js做交互

【前端】將vue的方法掛載到window上供全局使用&#xff0c;也方便跟原生js做交互 <template><div><el-button click"start">調用方法</el-button></div> </template> <script> // import { JScallbackProc } from ./JScal…

基于XML的AOP開發

AOP 為 Aspect Oriented Programming 的縮寫&#xff0c;意思為面向切面編程。 AOP相關術語&#xff1a; 目標對象(Target)&#xff1a; 你要去代理的對象&#xff0c;可以理解為之前很單純的那個對象。 代理對象(Proxy)&#xff1a; 你把你那個單純的對象給我&#xff0c…