[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>