[PHP-users 3401] 論理積での条件分けについて
TMR
php-users@php.gr.jp
Thu, 8 Nov 2001 12:35:58 +0900
TMRと申します。
変数manにA,B,Cのどれかの値が入っているとします
A=111 (ALL権限)
B=010
C=001
条件で、
条件I = 111 で 制限なしページ へ
条件J = 011 で Aの人専用ページ へ
条件K = 101 で A,Bの人用ページ へ
条件L = 110 で A,Cの人用ページ へ
とやりたいのですが、
|演算子(or演算子)で比較するには、一文字ずつシフトしていかなければ出来ませんか??
理想は、
if (man | I) {
<a href="all.html">みんなのページへ</a>
} elsif(man | J) {
<a href="a.html">A会員ページへ</a>
} elsif(man | K) {
<a href="ab.html">A,B会員のページへ</a>
} elsif(man | L) {
<a href=ac.html">A,C会員のページへ</a>
}
なのですが…。
なにか良い手立てはありますでしょうか??
サンプルは3種類ですが、実はもっと複雑で、
ABCの中にさらにABCDEとあるんです…。
1個ずつIF文やCASE文はかなりきついので、「論理演算を...」までは良かった
のですが、今1つ解決になっていなくて…。
どうかよろしくお願い致します。
--
TMR <tmr@mbi.nifty.com>