PHP开关
2018-02-22 16:40 更新
PHP教程 - PHP开关
要针对一系列不同的值测试表达式,并做不同的任务取决于匹配的值。
句法
在switch / case块中,你指定什么你正在检查,然后给出你想要处理的可能值的列表。
switch(value){ case constant_1: do if the value is constant_1 break; case constant_2: do if the value is constant_2 break; case constant_3: do if the value is constant_3 break; default: do if no one matched break; }
注意
每个case结构在它的末尾有一个 break
语句。 break
退出整个 switch
结构,确保没有更多的代码块在 switch
构造中运行。
例子
以下代码使用switch语句检查字符串值。
<?php/* w w w.j a va 2 s .com*/
$Name = "Bob";
switch($Name) {
case "Jack":
print "Your name is Jack\n";
break;
case "Linda":
print "Your name is Linda\n";
break;
case "Bob":
print "Your name is Bob\n";
break;
default:
print "I don"t know your name!\n";
}
?>
上面的代码生成以下结果。
实施例2
下面的代码显示了如何覆盖所有情况下开关。
<?php/*w w w. jav a2 s. c o m*/
/*
** Get today"s weekday name
*/
$englishDay = date("l");
/*
** Find the today"s German name
*/
switch($englishDay)
{
case "Monday":
$deutschDay = "Montag";
break;
case "Tuesday":
$deutschDay = "Dienstag";
break;
case "Wednesday":
$deutschDay = "Mittwoch";
break;
case "Thursday":
$deutschDay = "Donnerstag";
break;
case "Friday":
$deutschDay = "Freitag";
break;
case "Saturday":
$deutschDay = "Samstag";
break;
default:
// It must be Sunday
$deutschDay = "Sonntag";
}
/*
** Print today"s English and German names
*/
print("<h2>German Lesson: Day of the Week</h2>\n" .
"<p>\n" .
"In English: <b>$englishDay</b>.<br>\n" .
"In German: <b>$deutschDay</b>\n" .
"</p>\n");
?>
上面的代码生成以下结果。
实施例3
下面的代码显示了如何开关与下降。
<!DOCTYPE html>//from w w w. j a v a 2 s . c o m
<html>
<body>
<table border="1">
<tr>
<th>Number</th>
<th>Odd or Even?</th>
<th>Prime?</th>
</tr>
<?php
for ( $i = 1; $i <= 10; $i++ ) {
$oddEven = ( $i % 2 == 0 ) ? "Even" : "Odd";
switch ( $i ) {
case 2:
case 3:
case 5:
case 7:
$prime = "Yes";
break;
default:
$prime = "No";
break;
}
?>
<tr>
<td><?php echo $i?></td>
<td><?php echo $oddEven?></td>
<td><?php echo $prime?></td>
</tr>
<?php
}
?>
</table>
</body>
</html>
上面的代码生成以下结果。
以上内容是否对您有帮助:
← PHP if
更多建议: