codecamp

PHP开关

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
PHP foreach
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Operator

Introduction

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }