我想用多个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 中的任何一个都是真的.
任何帮助非常感谢.
谢谢
麦克风
&&的优先级高于||.因此,您需要使用一些括号来使您的语句正常工作,如您所愿:
elseif ($a == 'promo' && (strstr(ucwords($promo_name),'30% Off') || strstr(ucwords($promo_name),'Save 30%')) && $b == 'yes')
Run Code Online (Sandbox Code Playgroud)