PHP | if()でandとorを混合して使う方法

PHP,PHP 条件分岐

PHPの条件分岐文、if()でANDとORを混合、同時に使う方法とサンプルコードを紹介しています。

if()でandとorを同時に使う

if()でandとorを混合させて同時に使うには半角括弧を利用します。

例えば、変数$a「a」であり、変数$b「b」もしくは変数$c「c」の場合で条件分岐する場合は以下のようなPHPコードになります。

if ($a == 'a' and ($b == 'b' or $c == 'c')) {
	// 処理
}

上記サンプルコードでand演算子「&&」、or演算子「||」を使った場合は以下のようになります。

if ($a == 'a' && ($b == 'b' || $c == 'c')) {
	// 処理
}

半角括弧を使う事で、より複雑な条件分岐を指定していくことが可能になります。

if (($a == 'a' || $b == 'b') && ($c == 'c' || $d == 'd')) {
	// 処理
}
if ((($a == 'a' && $b == 'b') && ($c == 'c' || $d == 'd')) || $e == 'e') {
	// 処理
}

PHP,PHP 条件分岐

Posted by Yousuke.U