如何签入不在数组元素中

2022-08-30 09:06:15

我正在尝试检查元素是否不在数组中,而不是想要重定向页面:我的代码如下:

$id = $access_data['Privilege']['id']; 

if(!in_array($id,$user_access_arr))
{
    $this->Session->setFlash(__('Access Denied! You are not eligible to access this.'), 'flash_custom_success');
    return $this->redirect(array('controller'=>'Dashboard','action'=>'index'));
}

我对如何检查元素是否不在数组中感到困惑。因为我们可以使用PHP的功能检查元素在数组中存在与否。我试图检查它使用,但我没有得到结果。in_array(!in_array)


答案 1

只是

$os = array("Mac", "NT", "Irix", "Linux");
if (!in_array("BB", $os)) {
    echo "BB is not found";
}

答案 2

我更喜欢这个

if(in_array($id,$user_access_arr) == false)

各自

if (in_array(search_value, array) == false) 
// value is not in array