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-06PHP實現(xiàn)一維數(shù)組與二維數(shù)組去重功能示例
這篇文章主要介紹了PHP實現(xiàn)一維數(shù)組與二維數(shù)組去重功能,結(jié)合實例形式分析了php針對一維數(shù)組與二維數(shù)組進行遍歷、判斷、排序、去重等相關(guān)操作技巧,需要的朋友可以參考下2018-05-05Zend Framework上傳文件重命名的實現(xiàn)方法
這篇文章主要介紹了Zend Framework上傳文件重命名的實現(xiàn)方法,結(jié)合實例形式分析了Zend Framework上傳文件重命名的具體操作步驟與配置、檢測、重命名操作的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2016-11-11PHP 在5.1.* 和5.2.*之間 PDO數(shù)據(jù)庫操作中的不同之處小結(jié)
今天發(fā)現(xiàn)php5.1.*和php5.2.*在數(shù)據(jù)庫預編譯代碼執(zhí)行的時候出現(xiàn)差異2012-03-03php基于PDO實現(xiàn)功能強大的MYSQL封裝類實例
這篇文章主要介紹了php基于PDO實現(xiàn)功能強大的MYSQL封裝類,結(jié)合完整實例形式分析了php基于pdo實現(xiàn)mysql數(shù)據(jù)庫連接、增刪改查、事務(wù)等操作的方法,需要的朋友可以參考下2017-02-02基于PHP實現(xiàn)解密或加密Cloudflar郵箱保護
這篇文章主要介紹了基于PHP實現(xiàn)解密Cloudflar郵箱保護,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-06-06