相关疑难解决方法(0)

在这种情况下PHP切换案例超过1个值

我有另一种情况.我有一个包含值的变量('Weekly','Monthly','Quarterly','Annual'),我有另一个变量,它保存从1到10的值.

switch ($var2) {
       case 1:
          $var3 = 'Weekly';
          break;
       case 2:
          $var3 = 'Weekly';
          break;
       case 3:
          $var3 = 'Monthly';
          break;
       case 4:
          $var3 = 'Quarterly';
          break;
       case 5:
          $var3 = 'Quarterly';
          break;
       // etc.
}
Run Code Online (Sandbox Code Playgroud)

它不漂亮,因为我的代码有很多重复.我想要的是:

switch ($var2) {
       case 1, 2:
          $var3 = 'Weekly';
          break;
       case 3:
          $var3 = 'Monthly';
          break;
       case 4, 5:
          $var3 = 'Quarterly';
          break;
}
Run Code Online (Sandbox Code Playgroud)

我怎么能在PHP中做到这一点?先感谢您.对不起我的英语不好.

php case switch-statement

45
推荐指数
2
解决办法
7万
查看次数

switch语句,包含多个执行相同代码的情况

我有以下代码:

<?php

echo check('three');

function check($string) {
  switch($string) {
    case 'one' || 'two' : return 'one or two'; break;
    case 'three' || 'four' : return 'three or four'; break;
  }
}
Run Code Online (Sandbox Code Playgroud)

目前它输出:

one or two
Run Code Online (Sandbox Code Playgroud)

但显然我希望代码返回three or four.

那么为多个case语句返回相同代码的正确方法是什么?

php case switch-statement

4
推荐指数
2
解决办法
2628
查看次数

我可以有多个案例做同样的事情吗?

第一个肯定是可行的,但下面哪一个是有效的方式?

switch($type) {
    case 1:
        print 'success';
    break;

    case 2:
        print 'success';
    break;

    case 3:
        print 'success';
    break;

    case 4:
        print 'success for type 4';
    break;
}
Run Code Online (Sandbox Code Playgroud)

由于1,2和3打印相同,我可以这样做吗?

switch($type) {
    case 1, 2, 3:
        print 'success';
    break;

    case 4:
        print 'success for type 4';
    break;
}
Run Code Online (Sandbox Code Playgroud)

要么

switch($type) {
    case 1:
    case 2:
    case 3:
        print 'success';
    break;

    case 4:
        print 'success for type 4';
    break;
}
Run Code Online (Sandbox Code Playgroud)

php switch-statement

1
推荐指数
1
解决办法
2256
查看次数

标签 统计

php ×3

switch-statement ×3

case ×2