0

PHPでswitch文を使って以下のケースを区別したいと思います。 ここで誰かが助けて、数値範囲(整数)で動作させるためにこれを変更する方法を教えてもらえますか?

  • $myVar < 0
  • $myVar < 10
  • $myVar < 20
  • $myVar < 30
  • $myVar < 999
  • デフォルト

これまでのところ、次のものがありますが、範囲のために変更が必要だと思います:

switch($myVar)
{
    case(<0):
        // do stuff
        break;
    case(<10):
        // do stuff
        break;
    case(<20):
        // do stuff
        break;
    case(<30):
        // do stuff
        break;
    case(<999):
        // do stuff
        break;
    default:
        // do stuff
        break;
}

これについて助けてくれてありがとう、ティム

4

2 に答える 2

2

次のように実行できます。

$myVar = 50;
switch (true) {
    case($myVar < 0):
        // do stuff
        break;
    case($myVar < 10):
        // do stuff
        break;
    case($myVar < 20):
        // do stuff
        break;
    case($myVar < 30):
        // do stuff
        break;
    case($myVar < 999):
        // do stuff
        break;
    default:
        // do stuff
        break;
}

マニュアルのコメントには、それに関する良い例がいくつかあります。

于 2014-02-11T20:41:27.417 に答える