2014-09-28 4 views
1

사용자 순위가 배열의 순위와 동일한 지 어떻게 확인하겠습니까?사용자 순위가 배열의 항목과 동일한 지 확인하십시오.

예를 들어 사용자의 순위가 운영자라고 가정 해 보겠습니다. 사용자 순위가 배열의 소수 순위와 동일한 지 확인합니다.

//If only it were this easy.. 
$ranks = array('mod', 'admin'); 
    if($user_data['rank'] === $ranks) { 
    //Do one thing 
} 

는하지만 그것을하고있어 방법은 다음과 같습니다

if($user_data['rank'] === "mod" || $user_data['rank'] === "admin") { 
    //Do one thing 
} 

가 어떻게이 더 효율적으로 만들 수 있을까?

+0

http://php.net/manual/en/function.in-array.php와 in_array; 당신은 코드가 적은 것을 찾고 있습니다 :) –

답변

1

사용 당신이 지금 가지고있는 것은 매우 효율적입니다

$ranks = array('mod', 'admin'); 

if(in_array($user_data['rank'], $ranks)) { 
    //Do one thing 
} 
+0

감사합니다. – Vec10

+1

@Epicballzy'in_array()'가'==='비교를 수행하려면 세 번째 인자로'true'를 전달해야합니다. –

관련 문제