如何在php中成功构造以下伪代码IF子句?
if $a is NOT equal to 'B'
OR
if $a is NOT both a string AND equal to 'C' or 'D'
continue
仅澄清第二个条款
这是我的尝试,但我没有正确否定第二句
if ( ($a != 'B') OR !(in_array($a, array("C", "D")) AND is_string($a) ) ) {
...
}
和
if ( ($a != 'B') OR (!is_string($a) AND in_array($a, array("C", "D")) ) ) {
...
}
谢谢
if ( ($a !== "B") || ( is_string($a) && !in_array($a, array("C", "D") ) ) { ... }
是的,您做得很好
您也不清楚是否必须等于'B'的类型“如果$ a不等于'B'”
因此它既可以是if ( ($a !== "B") ||
,也可以是if ( ($a != "B") ||