2

変数に対して複数のチェックを行う必要があります。ここで「Equals」の例を見てきました: w3schools。しかし、それらは 2 つの異なる変数です。今私は持っています:

if ($color == 'blue')
{
//do something
}

しかし、$color を複数回チェックする必要があります。たとえば、赤または緑にも等しい場合。これはどのように書かれていますか?

4

3 に答える 3

9

単純な:

if ($color == 'blue' || $color == 'red' || $color == 'green') {
    //do something
}

他にもいくつかのオプションがあります。switch演算子の使用:

switch ($color) {
    case 'blue':
    case 'red':
    case 'green':
        //do something
}

または関数を使用してより複雑にin_array:

$colors = array('blue', 'red', 'green');
if (in_array($color, $colors)) {
    //do something
}
于 2012-05-06T21:58:36.873 に答える
2

switch ステートメントを使用します。

switch($color)
{
    case "blue":
        // do blue stuff
        break;
    case "yellow":
        // do yellow stuff
        break;
    case "red":
        // do red stuff
        break;
    default:
        // if everything else fails...
}

すべての色で同じことをしたい場合は、||(boolean or) 演算子を使用してください。

if ($color == "blue" || $color == "red" || $color == "yellow")
{
     // do stuff
}
于 2012-05-06T21:58:55.453 に答える
0

これで行くこともできますpreg_match。これはやり過ぎかもしれませんが、非常に高速であることは間違いありません。

$color = "blue";
$pattern = "/^red|blue|yellow$/";
if ( preg_match($pattern,$color) ) { 
    // Do something nice here!
} 
于 2013-12-27T20:27:08.740 に答える