当$ x和$ y“不相等”时,PHP中的“$ x == $ y”是真的吗?

时间:2012-06-15 17:08:53

标签: php if-statement equals-operator

我几十年来一直是开发人员 - 使用许多编程语言。我无法在PHP中使用一个非常简单的直接“if”语句:

if($groupminc == $groupmaxc)

    {
     echo "AFTER1:GROUPMIN==>" . $groupminc . "\n";
     echo "AFTER1:GROUPMAX==>" .  $groupmaxc . "\n";
     $groupmsg = $groupminc . " Participant";
    }
  else
   {
     echo "AFTER2:GROUPMIN==>" . $groupminc . "\n";
     echo "AFTER2:GROUPMAX==>" .  $groupmaxc . "\n";
     $groupmsg = $groupminc . " to " . $groupmaxc . " Participants";
   }

即使$ groupminc和$ groupmax明显不相等,我也会收到AFTER1。

4 个答案:

答案 0 :(得分:2)

尝试使用===

if($groupminc === $groupmaxc)

答案 1 :(得分:0)

我认为您在这里找到的问题是=====运营商之间的差异。 this other stackoverflow question

有一个非常好的答案

答案 2 :(得分:0)

通过初始化变量向我们展示您的完整代码。

或者只是尝试以下:

echo ($groupminc !== $groupmaxc ? $groupminc.' to ' : '').$groupmaxc.' Participants';

答案 3 :(得分:0)

你必须更清楚,你在$ groupminc和$ groupmaxc中得到什么值。否则可能会出现=====

的问题