我有这个 if 语句在这里并且它不起作用
if(
($division->id == 1 || $division->id == 2) &&
in_array('member1', $memberships) ||
in_array('member2', $memberships) ||
in_array('member3', $memberships) ||
in_array('member4', $memberships) ||
($division->id != 1 || $division->id != 2)
&& in_array('member5', $memberships))
{
return FALSE;
} else {
return TRUE;
}
我想做的是说如果 $division 是 1 或 2 并且如果 member1、member2、member3、member4 在数组 $memberships 中返回 false,如果 $division 不是 1 或 2 并且 member5 在数组中返回 false,其他一切都返回真。
这不起作用,因为 member5 在数组中并且 $division 为 1,它应该返回 true,但它返回 false。
PS - member1-5 只是我在这里使用的名称,因为它们实际上是我数组中的个人信息。
我究竟做错了什么?