php中switch語(yǔ)句用法詳解
本文介紹php中的switch語(yǔ)句的用法,它跟其他語(yǔ)句中的switch用法差不多的,但注意有有一個(gè)break語(yǔ)句。
PHP中switch語(yǔ)句的標(biāo)準(zhǔn)語(yǔ)法:
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來(lái)判斷一個(gè)取值范圍,或者說(shuō)是在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"成績(jī)輸入錯(cuò)誤<br>";
}
?>
簡(jiǎn)單示例
<?php
//switch細(xì)節(jié)
//情況一:數(shù)值匹配的時(shí)候自動(dòng)轉(zhuǎn)換成字串
$a=1;
switch($a){
case "1":
echo 'hello1';
break;
default:
echo 'sorry none is the same!';
break;
}
echo '<br/>'.'成功退出····';
echo '<hr/>';
//情況二:數(shù)值匹配的時(shí)候自動(dòng)轉(zhuǎn)換成字符
$a=1;
switch($a){
case '1':
echo 'hello2';
break;
default:
echo 'sorry none is the same!';
break;
}
echo '<br/>'.'成功退出····';
echo '<hr/>';
//情況三:字符匹配的時(shí)候自動(dòng)轉(zhuǎn)換成數(shù)值
$a='1';
switch($a){
case 1:
echo 'hello3';
break;
default:
echo 'sorry none is the same!';
break;
}
echo '<br/>'.'成功退出····';
echo '<hr/>';
//情況四:字串匹配的時(shí)候自動(dòng)轉(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 都能進(jìn)入
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號(hào)出口';
break;
case 5:
echo '我是5號(hào)出口';
//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號(hào)出口';
break;
case 5:
echo '我是5號(hào)出口';
//break;
case 6:
echo 'hello61';
break;
}
echo '<br/>'.'成功退出····';
echo '<hr/>';
?>
運(yùn)行結(jié)果
hello1 成功退出···· hello2 成功退出···· hello3 成功退出···· hello4 成功退出···· hello5 成功退出···· hello6 成功退出···· hello7 成功退出···· hello81 成功退出···· 我是5號(hào)出口hello61 成功退出···· hello6我是2號(hào)出口 成功退出····
相關(guān)文章
PHP開(kāi)發(fā)框架laravel安裝與配置教程
Laravel是一套簡(jiǎn)潔、優(yōu)雅的PHP Web開(kāi)發(fā)框架,本文將詳細(xì)介紹Laravel如何進(jìn)行配置2015-03-03
php中json_decode()和json_encode()的使用方法
json_decode對(duì)JSON格式的字符串進(jìn)行編碼而json_encode對(duì)變量進(jìn)行 JSON 編碼,需要的朋友可以參考下2012-06-06
php字符串比較函數(shù)用法小結(jié)(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
這篇文章主要介紹了php字符串比較函數(shù)用法,結(jié)合實(shí)例形式分析了php針對(duì)字符串的比較、排序等操作相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下2016-07-07
PHP實(shí)現(xiàn)創(chuàng)建微信自定義菜單的方法示例
這篇文章主要介紹了PHP實(shí)現(xiàn)創(chuàng)建微信自定義菜單的方法,結(jié)合實(shí)例形式分析了php創(chuàng)建微信自定義菜單的原理、步驟與具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-07-07
微信公眾平臺(tái)開(kāi)發(fā)-微信服務(wù)器IP接口實(shí)例(含源碼)
本文主要介紹了微信公眾平臺(tái)開(kāi)發(fā)中的微信服務(wù)器IP接口實(shí)例,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-03-03
完美利用Yii2微信后臺(tái)開(kāi)發(fā)的系列總結(jié)
Yii2是一個(gè)高性能,基于組件的 PHP 框架,這篇文章詳細(xì)的給大家介紹了利用Yii2開(kāi)發(fā)微信后臺(tái)。我們一起來(lái)看看。2016-07-07

