PHP if in_array for multiple values

arrays, if-statement, php, session

Solution

Try and see if this is helpful:

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

Problem

I have an array that is generated with anywhere between 3 and 12 values, it generates the array from account information; ``` $result = $ad->user()->groups($user['username']); ``` I want to check this array for multiple values (around 4 or 5) and if any of them are in it do what's inside the if, I can do it for one value pretty easily via: ``` if (in_array("abc",$result)) { $this->login_session($user); } ``` Is there a simple way to check this one array for multiple values in it other than consecutive ORs: ``` if (in_array("abc",$result) || in_array("123",$result) || in_array("def",$result) || in_array("456",$result) ) { $this->login_session($user); } ```

Original source

Related problems