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

你現在有什麼是相當有效;你正在尋找更少的代碼:) – 2014-09-28 04:47:33

回答

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 2014-09-28 04:47:13

+1

@Epicballzy請注意,爲了'in_array()'執行'==='比較,您需要傳遞'true'作爲第三個參數。 – 2014-09-28 04:48:02

相關問題