2016-10-25 1 views
-12

내 웹 사이트에서 아래 문을 사용하고 있습니다. selected_plan_id가 4, 5 또는 6인지 말할 수 있기를 원합니다. 사용하는 OR 변형 중 하나라도 내 코드를 위반합니다. 여기 OR 연산자를 사용하는 PHP if 문

<?php if($CURRENT_USER['selected_plan_id'] == '5'): ?> 

는 지금까지 시도 것들이다 :

<?php if($CURRENT_USER['selected_plan_id'] == '5' or '4' or '6'): ?> 

:(오류

<?php if($CURRENT_USER['selected_plan_id'] == '"5", "4", "6"'): ?> 

:(

<?php if($CURRENT_USER['selected_plan_id'] == '5'): or if($CURRENT_USER['selected_plan_id'] == '4'): or if($CURRENT_USER['selected_plan_id'] == '6'): ?> 

모든 사용자에 대해이 표시 :(오류

을,210
+0

코드에 '또는'이 표시되지 않습니다. –

+0

시도한 내용과 작동하지 못한 이유/어떤 오류가 있었는지 보여주십시오. – Epodax

+0

질문과 관련성이 있습니다! – Akshay

답변

2

사용 || 문 있는지 볼 것이다.

<?php if($CURRENT_USER['selected_plan_id'] == '4' || $CURRENT_USER['selected_plan_id'] == '5' || $CURRENT_USER['selected_plan_id'] == '6'): ?> 

또는

사용 in_array(). 이 아이디어를 표현하는 간단한 방법이있을 것 때문에

$arr = Array (4,5,6); 
<?php if(in_array($CURRENT_USER['selected_plan_id'],$arr)): ?> 
+4

*** 나쁜 질문에 답을하지 마십시오. *** – Epodax

1
<?php if(($CURRENT_USER['selected_plan_id'] == '4') || ($CURRENT_USER['selected_plan_id'] == '5') || ($CURRENT_USER['selected_plan_id'] == '6')) : ?> 

이것은 $CURRENT_USER['selected_plan_id']이 4, 5 또는 6

+3

*** 나쁜 질문에 답변하지 마십시오. *** – Epodax

+2

자신의 프로필 - "저는 개발자이고 ** 다른 사람들을 돕기 위해 ** 다른 사람에게 물어 보거나 다른 사람들의 질문을 읽음으로써 두 사람 모두에게서 배울 수 있습니다." - 다른 사람들을 돕는 데 아무런 문제가 없습니다. – Blinkydamo

+0

나는 SO의 표준과 규칙 세트를 따르는 사람들을 돕는다. 여기에 노력한 것이 없다. 더 나아가, 이것은 고급 PHP 나 복잡한 로직이 아니라, 쉽게 연구 할 수있는 기본적인 것들이다. – Epodax