Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查用户是否';s秩是否等于数组中的任何项?_Php - Fatal编程技术网

Php 检查用户是否';s秩是否等于数组中的任何项?

Php 检查用户是否';s秩是否等于数组中的任何项?,php,Php,如何检查用户的秩是否等于数组中的任何秩 例如,假设用户的排名是版主。我会检查用户排名是否等于数组中的任何几个排名 //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'] === "ad

如何检查用户的秩是否等于数组中的任何秩

例如,假设用户的排名是版主。我会检查用户排名是否等于数组中的任何几个排名

//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
}
如何使其更高效?

在\u阵列中使用


你现在所拥有的是相当有效的;您正在寻找代码更少的东西:)@Epicballzy请注意,为了让
在_array()
中执行
==
比较,您需要传递
true
作为第三个参数。
$ranks = array('mod', 'admin');

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