多个条件不适用于"如果"

时间:2014-04-11 11:10:19

标签: php arrays conditional-statements

我在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++; }

任何人都可以指导我,可能是什么原因?

2 个答案:

答案 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++; } 

试试这个