繁体   English   中英

如果条件嵌套PHP

[英]PHP nested if conditions

我想要实现的是嵌套条件,例如if ((a = true && b = true) or (c = true && d = true)) {...} 这似乎不适用于我。

进一步说明:我在所谓的“顶部”中有两个变量,而在所谓的“底部”中有两个变量。 我需要做的是在变量“ top”和“ bottom”中都为true的情况下执行代码。

为了更简洁地说明:

if ((t1 = true && b1 = true) or
    (t1 = true && b2 = true) or
    (t2 = true && b1 = true) or
    (t2 = true && b2 = true)
) {
    ...do some stuff...
}

我很想将其称为“晶格问题的条件语句” ...除非它实际上不是晶格问题...但是如果您将其绘制|X|它的确有点像晶格|X| 是的,如果您能告诉我一种很好的方法,您会感到非常惊奇,如果您能告诉我我该怎么称呼,您会感到非常惊奇。

=用于分配, ==用于测试相等性, ===用于测试相等性和相等类型。 您需要使用===== ,这取决于t1,t2,b1,b2是否已为布尔值或其他值。 还有亚当说的话,除了or完全有效。

您需要使用两个等号==而不是= 另外,您的变量前面必须有$ 并且您的“或”应为||

逻辑还可以。

它看起来应该像这样:

if (($t1 == true && $b1 == true) ||
    ($t1 == true && $b2 == true) ||
    ($t2 == true && $b1 == true) ||
    ($t2 == true && $b2 == true)
) {
    ...do some stuff...
}

改变条件

if (($t1 == true && $b1 == true) or
($t1 == true && $b2 == true) or
($t2 == true && $b1 == true) or
($t2 == true && $b2 == true)
)

=是赋值运算符==是比较运算符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM