2012-05-06 3 views
2

변수에 대해 여러 검사를 수행해야합니다. "Equals"예제를 보았습니다 : w3schools. 그러나 두 가지 변수가 있습니다. 지금 당장 가지고 있습니다 :하나의 변수에 대한 여러 비교 연산자?

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

하지만 $ color를 여러 번 검사해야합니다. 예 : 적색 또는 녹색 인 경우. 어떻게 쓰여졌습니까?

답변

8

으로 간단하게 :

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 
} 
+0

답장을 보내 주셔서 감사합니다. –

+0

안녕하십니까. 멋진 코딩 되세요;) – VisioN

+0

감사;). 또한, 만약 내가 약 10 다른 색상, 어떤 방법을 사용하는 가장 빠른/최소한의 서버가 될 것이라고? –

2

사용하는 스위치 문을. 경우

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... 
} 

당신은 단지 || (부울 OR) 연산자를 사용, 모든 색상에 같은 일을하고 싶다.

if ($color == "blue" || $color == "red" || $color == "yellow") 
{ 
    // do stuff 
} 
+0

답장을 보내 주셔서 감사합니다.) –

0

또한 preg_match과 연결할 수 있습니다. 이것은 잔인 할 수도 있지만, 매우 빠르다고 확신합니다!

$color = "blue"; 
$pattern = "/^red|blue|yellow$/"; 
if (preg_match($pattern,$color)) { 
    // Do something nice here! 
}