2009-11-21 4 views
0

으로 가능합니까?if 문에 두 조건이 PHP

<?php if($limit != "0" && $num_down < $limit || $limit == "0") { 

//stuff 

} 
?> 

한계가 0인지 확인하거나, 그렇지 않으면 $ num_down이 제한되어 있는지 확인해야합니다. 이것은 logical or (||) 때문에 작동 경우는 true 중 하나 또는 그 인수의 두로 평가

if ($limit == 0 || $num_down < $limit) { 
    ... 
} 

을로 평가 :

답변

2
if(($limit != 0 && $num_down < $limit) || $limit == 0) 
{ 
    whateves(); 
} 

두 번째 전에 첫 번째 조건을 평가하려면이 방법을 사용할 수 있습니다. 또 다른 if 브랜치를 사용할 수도 있습니다.

체크 아웃 the manual page for operator precedence

+0

솔루션이 될 수 –

5

필요 이상으로는 더 이상 복잡하지 마십시오 주셔서 감사합니다 참된.

0

당신의 질문은 조금 혼란 스러울 수 있습니다. 하지만 심각하게 분석하려고하면 다음을 의미합니다.

IF $ num_down이 $ limit 미만입니다.

다음

$ 제한이 0인지 확인하고 싶습니까?

맞습니까?

그렇다면 코드가 이렇게되어야합니다. 는 "만약"에 "만일"

if ($num_down < $limit) { 
    if ($limit == 0) { // <----If $limit is not EQUAL to 0 it will just not enter here 
     // stuff 
    } 
} 

당신이 정말로 필요로 따라,이 사람이 나를 여러분 모두 감사 괜찮을 것 같다

관련 문제