我试图让下面的代码正确计数,但它没有给我正确的结果——我是否遗漏了一些明显的东西?
信息是通过 XML 获取的(一切正常)——目前 foreach 循环经历了两次。如果变量 revrat 设置为 3,2 或 1,那么它会添加到 $negrat 计数器(它当前会这样做) - 但是即使 revrat 是 3,2 或 1,它仍然会添加到 $posrat 计数器,尽管if 语句表明它应该只是 4 或 5 添加到该计数器。
我尝试过使用和不使用语音标记 - 得出相同的答案。
感谢您的关注!
foreach($xml->FEEDBACK as $value)
{
$feedbackitem = $value->PRODUCTCODE;
if ($feedbackitem == $skuvalue):
$i2++;
$revrat = 3;
if($revrat = "1" or $revrat = "2" or $revrat = "3") :
$negrat++;
endif;
if($revrat = "4" or $revrat = "5"):
$posrat++;
endif;
endif;
}