Как мне успешно создать следующее предложение IF псевдокода в php?
[code]if $a is NOT equal to $b OR if $a is NOT both a string AND equal to $c or $d continue [/code]
Для пояснения условий
[list] [*]если $a равно $b, выполнение не продолжается. [*]если $a НЕ равно $b, проверяется следующее условие.
если $a равно $c или $d, но не является строкой, выполнение продолжается. [*]если $a НЕ равно $c или $d, даже если это строка, она продолжается [*]если $a равна $c или $d И является строкой, она НЕ продолжается [/list]
Это мои попытки, но я считаю, что неправильно отрицаю второе предложение
[code]if ( ($a != $b) OR !(in_array($a, array($c, $d)) AND is_string($a) ) ) { ... } [/code]
и
[code]if ( ($a != $b) OR (!is_string($a) AND in_array($a, array($c, $d)) ) ) { ... } [/code]