ユーザーが配列内のグループに属しているか、ユーザー名 ($un) が「X」に等しいかを確認するにはどうすればよいですか。(それができない場合は、2つの別々のチェックを行うことができると思います)
次のものがありますが、「予期しない OR」エラーが発生します。
<?php if (in_array('SMT', $adGroups)) or ($un == 'abc' || $un == 'xyz') echo 'blah'; ?>
ありがとう ..
ユーザーが配列内のグループに属しているか、ユーザー名 ($un) が「X」に等しいかを確認するにはどうすればよいですか。(それができない場合は、2つの別々のチェックを行うことができると思います)
次のものがありますが、「予期しない OR」エラーが発生します。
<?php if (in_array('SMT', $adGroups)) or ($un == 'abc' || $un == 'xyz') echo 'blah'; ?>
ありがとう ..
洗練されたステップはif (in_array("SMT", $adGroups, true) || in_array($un, ["abc", "xyz"], true)) { print "blah"; }
、ユーザーチェック部分で必要な数の異なるユーザーを指定できるようにすることです。if()
複数のステートメントを避けると、チェックがより速く解決されます。
2 番目の閉じ括弧を条件の最後に移動します。
if (in_array('SMT', $adGroups) or ($un == 'abc' || $un == 'xyz')) echo 'blah';