php中switch語句用法詳解
本文介紹php中的switch語句的用法,它跟其他語句中的switch用法差不多的,但注意有有一個break語句。
PHP中switch語句的標準語法:
switch (expression)
{
case label1:
code to be executed if expression = label1;
break;
case label2:
code to be executed if expression = label2;
break;
default:
code to be executed
if expression is different from both label1 and label2;
}
舉例:
switch($i){
case 1:
echo 1;
break;
case 2:
echo 2;
break;
default:
echo 'others';
}
也可以使用switch來判斷一個取值范圍,或者說是在case中自定義條件。
<?php
header("content-type:text/html;charset=utf8");
$score=50;
switch($score)
{
case $score>=90 && $score<=100:
echo "優(yōu)<br>";
break;
case $score>=80 && $score<90:
echo "良<br>";
break;
case $score>=70 && $score<80:
echo "中<br>";
break;
case $score>=60 && $score<70:
echo "及格<br>";
break;
case $score>=0 && $score<60:
echo "不及格<br>";
break;
default:
echo"成績輸入錯誤<br>";
}
?>
簡單示例
<?php
//switch細節(jié)
//情況一:數(shù)值匹配的時候自動轉(zhuǎn)換成字串
$a=1;
switch($a){
case "1":
echo 'hello1';
break;
default:
echo 'sorry none is the same!';
break;
}
echo '<br/>'.'成功退出····';
echo '<hr/>';
//情況二:數(shù)值匹配的時候自動轉(zhuǎn)換成字符
$a=1;
switch($a){
case '1':
echo 'hello2';
break;
default:
echo 'sorry none is the same!';
break;
}
echo '<br/>'.'成功退出····';
echo '<hr/>';
//情況三:字符匹配的時候自動轉(zhuǎn)換成數(shù)值
$a='1';
switch($a){
case 1:
echo 'hello3';
break;
default:
echo 'sorry none is the same!';
break;
}
echo '<br/>'.'成功退出····';
echo '<hr/>';
//情況四:字串匹配的時候自動轉(zhuǎn)換成數(shù)值
$a="1";
switch($a){
case 1:
echo 'hello4';
break;
default:
echo 'sorry none is the same!';
break;
}
echo '<br/>'.'成功退出····';
echo '<hr/>';
//情況五:float也可以匹配
$a=1.1;
switch($a){
case 1.1:
echo 'hello5';
break;
default:
echo 'sorry none is the same!';
break;
}
echo '<br/>'.'成功退出····';
echo '<hr/>';
//情況六:非0是true
$a=true;
switch($a){
case 1:
echo 'hello6';
break;
case true:
echo 'hello61';
break;
default:
echo 'sorry none is the same!';
break;
}
echo '<br/>'.'成功退出····';
echo '<hr/>';
//情況七:能匹配boolean
$a=true;
switch($a){
case true:
echo 'hello7';
break;
case 2:
echo 'hello71';
break;
default:
echo 'sorry none is the same!';
break;
}
echo '<br/>'.'成功退出····';
echo '<hr/>';
//情況八:能匹配null
$a=null;
switch($a){
case 2://'' "" false 0 都能進入
echo 'hello8';
break;
case null:
echo 'hello81';
break;
default:
echo 'sorry none is the same!';
break;
}
echo '<br/>'.'成功退出····';
echo '<hr/>';
//情況九:退出順序
$a=5;
switch($a){
case 1:
echo 'hello6';
break;
case 2:
echo '我是2號出口';
break;
case 5:
echo '我是5號出口';
//break;
case true:
echo 'hello61';
break;
default:
echo 'sorry none is the same!';
break;
}
echo '<br/>'.'成功退出····';
echo '<hr/>';
//情況十:退出順序
$a=50;
switch($a){
default:
echo 'sorry none is the same!';
//break;
case 50:
echo 'hello6';
//break;
case 2:
echo '我是2號出口';
break;
case 5:
echo '我是5號出口';
//break;
case 6:
echo 'hello61';
break;
}
echo '<br/>'.'成功退出····';
echo '<hr/>';
?>
運行結(jié)果
hello1 成功退出···· hello2 成功退出···· hello3 成功退出···· hello4 成功退出···· hello5 成功退出···· hello6 成功退出···· hello7 成功退出···· hello81 成功退出···· 我是5號出口hello61 成功退出···· hello6我是2號出口 成功退出····
相關(guān)文章
PHP簡單實現(xiàn)記錄網(wǎng)站訪問量功能示例
這篇文章主要介紹了PHP簡單實現(xiàn)記錄網(wǎng)站訪問量功能,涉及php針對文件加鎖讀寫及日期時間轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2018-06-06
PHP實現(xiàn)一維數(shù)組與二維數(shù)組去重功能示例
這篇文章主要介紹了PHP實現(xiàn)一維數(shù)組與二維數(shù)組去重功能,結(jié)合實例形式分析了php針對一維數(shù)組與二維數(shù)組進行遍歷、判斷、排序、去重等相關(guān)操作技巧,需要的朋友可以參考下2018-05-05
Zend Framework上傳文件重命名的實現(xiàn)方法
這篇文章主要介紹了Zend Framework上傳文件重命名的實現(xiàn)方法,結(jié)合實例形式分析了Zend Framework上傳文件重命名的具體操作步驟與配置、檢測、重命名操作的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2016-11-11
PHP 在5.1.* 和5.2.*之間 PDO數(shù)據(jù)庫操作中的不同之處小結(jié)
今天發(fā)現(xiàn)php5.1.*和php5.2.*在數(shù)據(jù)庫預編譯代碼執(zhí)行的時候出現(xiàn)差異2012-03-03
php基于PDO實現(xiàn)功能強大的MYSQL封裝類實例
這篇文章主要介紹了php基于PDO實現(xiàn)功能強大的MYSQL封裝類,結(jié)合完整實例形式分析了php基于pdo實現(xiàn)mysql數(shù)據(jù)庫連接、增刪改查、事務等操作的方法,需要的朋友可以參考下2017-02-02
基于PHP實現(xiàn)解密或加密Cloudflar郵箱保護
這篇文章主要介紹了基于PHP實現(xiàn)解密Cloudflar郵箱保護,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-06-06

