変数に対して複数のチェックを行う必要があります。ここで「Equals」の例を見てきました: w3schools。しかし、それらは 2 つの異なる変数です。今私は持っています:
if ($color == 'blue')
{
//do something
}
しかし、$color を複数回チェックする必要があります。たとえば、赤または緑にも等しい場合。これはどのように書かれていますか?
単純な:
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
}
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
}
これで行くこともできますpreg_match
。これはやり過ぎかもしれませんが、非常に高速であることは間違いありません。
$color = "blue";
$pattern = "/^red|blue|yellow$/";
if ( preg_match($pattern,$color) ) {
// Do something nice here!
}