我在if中使用多个条件,请参阅下面的代码;
if (strpos(serialize($row['pirority']),"P1")!==false &&
strpos(serialize($row['product']),"WFS")!==false)
{ $wfsp1++; }
如果我添加另一个条件则不起作用;
if (strpos(serialize($row['pirority']),"P1")!==false &&
strpos(serialize($row['product']),"WFS")!==false) ||
strpos(serialize($row['product']),"DayEnd")!==false)
{ $wfsp1++; }
任何人都可以指导我,可能是什么原因?
答案 0 :(得分:3)
您有语法错误。请尝试此
if (strpos(serialize($row['pirority']),"P1")!==false &&
strpos(serialize($row['product']),"WFS")!==false || //extra parenthesis was given
strpos(serialize($row['product']),"DayEnd")!==false)
{ $wfsp1++; }
答案 1 :(得分:0)
这是因为你在代码中添加了一个额外的括号。
if (strpos(serialize($row['pirority']),"P1")!==false &&
strpos(serialize($row['product']),"WFS")!==false ||
strpos(serialize($row['product']),"DayEnd")!==false)
{ $wfsp1++; }
试试这个