ここにステートメントがあり、それが機能しない場合、私はこれを持っています
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を返すということです。他のすべてはtrueを返します。
member5が配列内にあり、$ Divisionが1であるため、これは機能していません。これはtrueを返すはずですが、falseを返します。
PS --member1-5は、実際には私の配列内の個人情報であるため、ここで使用している名前です。
私は何を間違っていますか?