如何向php if语句添加异常

如何向php if语句添加异常,php,Php,我有这个if语句,但如何向它添加更多条件 if($row['Type']==$rtype){ } 我希望有两个条件,因此当$row['Type']=A和$rtype=B和反之亦然时,所有其他条件都应精确匹配,但如果类型A和B同时出现,我希望允许语句显示结果 我试图加上: ($row['Type']=='A' && $rtype=='B') || ($row['Type']=='B' && $rtype=='A') 作为: 最好的方法是什么?从您上面的评论来看,

我有这个if语句,但如何向它添加更多条件

if($row['Type']==$rtype){
}
我希望有两个条件,因此当
$row['Type']=A
$rtype=B
和反之亦然时,所有其他条件都应精确匹配,但如果类型A和B同时出现,我希望允许语句显示结果

我试图加上:

($row['Type']=='A' && $rtype=='B') || ($row['Type']=='B' && $rtype=='A')
作为:


最好的方法是什么?

从您上面的评论来看,您可能需要更清楚地定义何时“显示”和何时“不显示”。通常,如果只有两个场景(显示或不显示),则不需要两个
if
条件

但是,根据您上面的描述,这应该是可行的:

if (($rtype == 'A' && $row['Type'] == 'B') || ($rtype == 'B' && $row['Type'] == 'A')) {
    return true;
}

if (($rtype == 'D' && $row['Type'] == 'D') || ($rtype == 'E' && $row['Type'] == 'E') || ($rtype == 'F' && $row['Type'] == 'F') {
    return false;
}
请注意,每个组都包含在自己的
中。这就是您要查找的
。在每组之外,
|
将执行

如果您知道如果第一个
的计算结果不符合
true
,您不想“显示”,那么您可以简单地执行以下操作:

if (($rtype == 'A' && $row['Type'] == 'B') || ($rtype == 'B' && $row['Type'] == 'A')) {
    return true;
}

return false;
我不确定“显示”和“不显示”是什么意思,所以我只是假设一个
true/false
就可以了


还可以查看阿披实在上面发布的链接。这可能会让您对如何对逻辑表达式进行分组有一些更一般的了解。

您的问题来自这样一个事实,即您没有明确定义在这种情况下允许或拒绝什么。PHP引擎猜不到它,我也猜不到。请努力说“我希望这件事发生在这个和那个的时候,但不要只发生在这个或那个的时候。”或者任何相关的事情。@JuliePelletier谢谢,如果我的问题不够清楚,很抱歉。我想知道是否有任何方法可以在PHP中添加除
条件之外的所有条件。基本上,我希望执行
$row['Type']==$rtype
,但是当
$row['Type']
中的值等于A,而
$rtype
中的值等于B时,我不希望执行。
如果($row['Type']==$rtype&&$rtype!='B'&&&$rtype!='A')做了你想做的事吗?
你必须寻找。
if (($rtype == 'A' && $row['Type'] == 'B') || ($rtype == 'B' && $row['Type'] == 'A')) {
    return true;
}

return false;