PHP,如果in_array为多个值

tou*_*ups 7 php arrays session if-statement

我有一个生成3到12个值的数组,它从帐户信息生成数组;

$result = $ad->user()->groups($user['username']);
Run Code Online (Sandbox Code Playgroud)

我想检查这个数组是否有多个值(大约4或5),如果它们中有任何一个在if里面做什么,我可以通过以下方式很容易地为一个值做:

if (in_array("abc",$result)) {  $this->login_session($user); }
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来检查这个数组中除了连续的OR之外的多个值:

    if (in_array("abc",$result) || in_array("123",$result) || in_array("def",$result) || in_array("456",$result) ) {  
    $this->login_session($user); 
    }
Run Code Online (Sandbox Code Playgroud)

Mir*_*ica 18

试着看看这是否有用:

if(array_intersect($result, array('abc', '123', 'def'))) {
  $this->login_session($user);
}
Run Code Online (Sandbox Code Playgroud)