複数のORステートメントの否定について頭を悩ませている。 ANDの場合 条件付きで複数のORステートメントの否定を解決する
、のは、以下の私が持っているとしましょう:$a = 'john';
$b = 'mark';
$c = 'luke';
if(!($a == 'john' && $b == 'mark' && $c == 'luke'))
{
echo "Not All Apostles";
}
それは何もエコー/出力ため、すべての条件が一致しないことは明らかです。また、否定はやや理解しやすい。つまり、1
をtrueに、0
をfalseに使用した場合、条件が一致するのは111
なので、否定の場合は111
でない場合は条件が真となり、101
の場合は否定と一致します。私は、次のしているとき100
、001
など
だから何が起こる:場合
if(!($a == 'john' || $b == 'david' || $c == 'luke'))
{
echo "???";
}
を否定しなければ、[先に紹介した数値の表記を使用] trueに解決されます条件は、以外のものに解決000
すなわち、少なくとも1つのマットchは否定が存在しない場合に真となる条件を決定する。
否定が存在するとどうなりますか?
ある
になり、私はあなたの質問を取得するかどうかわからないんだけど、あなたは否定して000 'よりも、何か他のもののためにTRUEを取得します。 – Rizier123
https://en.wikipedia.org/wiki/De_Morgan's_laws 'not(A || B)〜not(A)&& not(B)'。また 'not(A && B)〜not(A)|| not(B) ' – Axalix
@ Rizier123私はそれが否定なしで '000'以外のものについてはTRUEと思った。すなわち、少なくとも1つのマッチがある場合にのみ、否定なしでTRUEになるだろうか? –