PHPでは、どうすればいいですか ない 3つの条件が当てはまる場合、次のコードを実行します(たとえば、divには表示されません)。 そして これらの3つの条件のいずれかが偽である場合のみ?
たとえば、私がやりたいことの反対は、 行う 3つの条件が真である場合にコードを実行するには、次のようにします。
<?php
$var1 = "true";
$var2 = "true";
$var3 = "false";
?>
<?php if ( $var1 == "true" and $var2 == "true" and $var3 == "true" ) : ?>
<?php echo "All 3 are true, will execute code."; ?>
<?php else : ?>
<?php echo "Not all 3 are true, will not execute code."; ?>
<?php endif; ?>
結果:3つすべてが当てはまるわけではないため、コードは実行されません。
私が理解されたことを願っています、 前もって感謝します。
回答:
回答№1は1if (!($x=="x" && $y=="y" && $z=="z")){
// do if matches
}else {
//do otherwise
}
あなたはただ置く! if(!())のようなサイン
回答№2の場合は1
デモルガンの法則を使用して、あなたの全体の真実を反転させることができます if
句:
if( $var1 != true or $var2 != true or $var3 != true ){
//execute code
}
または、あなたはそれをすることができます !
演算子。これは完全に論理的に同等です。
if( !( $var1 == true and $var2 == true and $var3 == true ) ){
//execute code
}
または、チェックする値を逆にすることもできますが、これも論理的に同等です。
if( $var1 == false or $var2 == false or $var3 == false ){
//execute code
}
これらはすべて同じように機能します。それらを注意深く研究すると、それらがすべて同じように機能する理由を理解することもできます。これは、将来これらの条項を設計するのに役立ちます。
回答№3の場合は1
最も簡単なことはおそらく使用することです !
次のような(ではない)演算子:
<?php if (!( $var1 == "true" and $var2 == "true" and $var3 == "true" )) ?>
<?php echo "Not all 3 are true, will execute code."; ?>
<?php else : ?>
<?php echo "All 3 are true, will execute code."; ?>
<?php endif; ?>
または、代わりに「開く」 !
(ではない)演算子:
<?php if $var1 != "true" or $var2 != "true" or $var3 != "true" ?>
<?php echo "Not all 3 are true, will execute code."; ?>
<?php else : ?>
<?php echo "All 3 are true, will execute code."; ?>
<?php endif; ?>
回答№4の場合は0
あります !=
の反対の演算子 ==
演算子、2つのものが等しくない場合はfalseを返します。そこにも !
変更するものの反対のブール値を返す演算子。
!($var1 == "true" or $var2 == "true")
両方の場合にfalseを返します $var1
そして $var2
は "true"
.
さらに、「あなたが開いたり閉じたりする必要はありません <?php ?>
phpの個々の行ごとのタグ。実際、コードの読み取りが非常に面倒になるということをしないでください。 <?php
phpを開始する場所と ?>
どこで終わります。
回答№5の場合は0
<?php
$var1 = true; // IF these are really BOOLEAN values
$var2 = true;
$var3 = false;
?>
<?php if ( $var1 && $var2 && $var3 ) : ?>
<?php echo "All 3 are true, will execute code."; ?>
<?php else : ?>
<?php echo "Not all 3 are true, will not execute code."; ?>
<?php endif; ?>
答え№6の場合は0
これを試して:
<?php if($var1 == "true" and $var2 == "true" and $var3 == "true"): ?>
<?php echo "All 3 are true, will execute code."; ?>
<?php elseif($var1 != "true" and $var2 != "true" and $var3 != "true"): ?>
<?php echo "Not all 3 are true, will not execute code."; ?>
<?php endif; ?>