2014-09-28 3 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

То, что вы сейчас довольно эффективным; вы ищете что-то, что меньше кода :) –

ответ

1

использование in_array http://php.net/manual/en/function.in-array.php

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

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

Спасибо, работал! – Vec10

+1

@Epicballzy Обратите внимание, что для выполнения 'in_array()' для выполнения сравнений === 'вам нужно передать' true' в качестве третьего аргумента. –

Смежные вопросы