変数に対して複数のチェックを行う必要があります。私は "Equals"の例を見たことがあります:w3schools。 しかし、それらは2つの異なる変数です。今私は持っている:1つの変数に対する複数の比較演算子?
if ($color == 'blue')
{
//do something
}
しかし、私は$色の複数のチェックにする必要があります。例えば、それが赤または緑に等しい場合。これはどう書かれますか?
変数に対して複数のチェックを行う必要があります。私は "Equals"の例を見たことがあります:w3schools。 しかし、それらは2つの異なる変数です。今私は持っている:1つの変数に対する複数の比較演算子?
if ($color == 'blue')
{
//do something
}
しかし、私は$色の複数のチェックにする必要があります。例えば、それが赤または緑に等しい場合。これはどう書かれますか?
ような単純な:他のいくつかのオプションがあります
if ($color == 'blue' || $color == 'red' || $color == 'green') {
//do something
}
。 in_array
機能を使用して
switch ($color) {
case 'blue':
case 'red':
case 'green':
//do something
}
以上の複雑な:switch
演算子を使用して
$colors = array('blue', 'red', 'green');
if (in_array($color, $colors)) {
//do something
}
は、スイッチ・ステートメントを使用します。あなたはすべての色で同じことをしたい場合には
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...
}
、ちょうど||
(ブールまたは)演算子を使用します。
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!
}
あなたの回答とリンクをありがとう! –
ようこそ。いいコーディングがあります;) – VisioN
ありがとう;)。また、もし私が約10種類の色を持っていたら、どちらの方法が最も速く/最小限のサーバーに依存するのでしょうか? –