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

相关问题