I find that this doesn't work... If a member is not part of group 2 or 3 or 4, etc., then echo 'Whatever';
if(!in_array($user_info['groups'], array(2,3,5,6,7,8,16,17,18,21,22,23)))
echo'Whatever';
However if I use:
if((!in_array(2, $user_info['groups']) && !in_array(3, $user_info['groups']) && !in_array(5, $user_info['groups']) && !in_array(6, $user_info['groups']) && !in_array(7, $user_info['groups']) && !in_array(8, $user_info['groups']) && !in_array(16, $user_info['groups']) && !in_array(17, $user_info['groups']) && !in_array(18, $user_info['groups']) && !in_array(21, $user_info['groups']) && !in_array(22, $user_info['groups']) && !in_array(23, $user_info['groups'])))
It does work :S
The member whom I'm testing this with is someone who is in group 3 (global admin) and group 17 (post-based member group).
What am I doing wrong here?