PHP If语句包括OR和AND

时间:2014-05-06 14:56:35

标签: php

我认为下面的陈述将验证$ a是'1'还是'0',$ b是'x'还是'y'

if ($a == '1' && $b == 'x' || $b == 'y')

或者我必须更具体,即

if ($a == '1' && $b == 'x' || $a == '1' && $b == 'y')

3 个答案:

答案 0 :(得分:6)

您需要使用括号来指定优先级:

if ($a == '1' && ($b == 'x' || $b == 'y'))

if (($a == '1' && $b == 'x') || ($a == '1' && $b == 'y'))

答案 1 :(得分:1)

你需要这个:

if (($a == '1') && ($b == 'x' || $b == 'y'))

答案 2 :(得分:0)

第一个就足够了,但你必须在$ b附近加一个括号:

if ($a == '1' && ($b == 'x' || $b == 'y'))