-
2つの条件を組み合わせる場合:
$result = ($condition1 && $condition2) ? $value1 : $value2;
上記のコードでは、
$condition1
と$condition2
の両方が真である場合に$value1
が、そうでない場合に$value2
が$result
に代入されます。 -
3つ以上の条件を組み合わせる場合:
$result = ($condition1 && $condition2 && $condition3) ? $value1 : (($condition4 || $condition5) ? $value2 : $value3);
上記のコードでは、
$condition1
、$condition2
、$condition3
がすべて真である場合に$value1
が、そうでない場合にさらに条件分岐が行われます。$condition4
または$condition5
が真である場合に$value2
が、そうでない場合に$value3
が$result
に代入されます。
注意点として、ターナリ演算子はネストすることができますが、可読性が低下する可能性があるため、適切に使う必要があります。
これらは一般的な例ですが、実際の使用方法は要件によって異なる場合があります。必要に応じて、より複雑な条件を組み合わせるために適切な演算子や制御構造を使用してください。
以上がPHPでの複数条件のターナリ演算子の使用方法とコード例です。