多个&&和||?

Mik*_*ade 0 php

我想用多个ANDS和ORS做一个声明,这可能吗?

这就是我目前拥有的:

elseif ($a == 'promo' && strstr(ucwords($promo_name),'30% Off') && $b == 'yes')
{echo 'this is a 30% off promotion'; }
Run Code Online (Sandbox Code Playgroud)

我希望回复相同的消息,如果$promo_name'30%关闭'或'节省30%'.

我会这样对吗?

elseif ($a == 'promo' && strstr(ucwords($promo_name),'30% Off') || 
        strstr(ucwords($promo_name),'Save 30%') && $b == 'yes')
{echo 'this is a 30% off promotion'; }
Run Code Online (Sandbox Code Playgroud)

我对优先等等感到困惑.我需要两者$a == 'promo'并且$b == 'yes'在任何时候strstr都是真实的,2 中的任何一个都是真的.

任何帮助非常感谢.

谢谢

麦克风

col*_*ton 5

&&的优先级高于||.因此,您需要使用一些括号来使您的语句正常工作,如您所愿:

elseif ($a == 'promo' && (strstr(ucwords($promo_name),'30% Off') || strstr(ucwords($promo_name),'Save 30%')) && $b == 'yes')
Run Code Online (Sandbox Code Playgroud)