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>

上面的代码生成以下结果。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号