💡依照慣例,回顧一下昨天講的內容
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!!!!
歡迎各位在評論區踴躍討論,積極提出問題,解決困惑!!!