Php 梳理2条IF语句

Php 梳理2条IF语句,php,Php,我需要说明的是,如果分数高于21,且月份nam为'whatever',则$month='3' if(strpos($data->form->name, 'april') !== false) && ($data->data->score * 1) >= 21 &&$x <= 41){ $amonth = "3"; } elseif(($data->data->score * 1) >= 0 &&a

我需要说明的是,如果分数高于21,且月份nam为'whatever',则$month='3'

if(strpos($data->form->name, 'april') !== false) && ($data->data->score * 1) >= 21 &&$x <= 41){
  $amonth = "3";
} 
elseif(($data->data->score * 1) >= 0 && ($data->data->score * 1) < 21){
  $month = "0";
} 
if(strpos($data->form->name,'april')!==false)&($data->data->score*1)>=21&&$x data->score*1)>=0&($data->data->score*1)<21){
$month=“0”;
} 

你的第一行写错了,你错过了一些
()

使用以下命令:

if((strpos($data->form->name, 'april') != false) && (($data->data->score * 1) >= 21 &&$x <= 41)){
我能想到的唯一一件事是,你的问题不是很清楚

应该是

if(strpos($data->form->name, 'april') !== false && ($data->data->score * 1) >= 21 && $x <= 41){
  $amonth = "3";
} elseif(($data->data->score * 1) >= 0 && ($data->data->score * 1) < 21){
$month = "0";
}
if(strpos($data->form->name,'april')!==false&&&($data->data->score*1)>=21&&$x data->score*1)>=0&&($data->data->score*1)<21){
$month=“0”;
}

?您当前的代码是做什么的?什么不起作用?很容易理解,如果您共享
打印($data)
的结果,您需要在尝试使用逻辑
&
运算符组合的操作数周围添加括号。原因是您违反了约束规则,或者至少您显然忽略了约束规则。
if(strpos($data->form->name, 'april') !== false && ($data->data->score * 1) >= 21 && $x <= 41){
  $amonth = "3";
} elseif(($data->data->score * 1) >= 0 && ($data->data->score * 1) < 21){
$month = "0";
}