“$x == $y”在 PHP 中为 $x 和 $y “不相等”时为真


"$x == $y" is true in PHP when $x and $y are "not equal"?

我已经做了几十年的开发人员 - 使用许多编程语言。我无法在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和$groupmaxc明显不相等,我也会发生 AFTER1。

尝试使用===

if($groupminc === $groupmaxc)

我认为您在这里发现的问题是==运算符和===运算符之间的差异。在另一个堆栈溢出问题中有一个很好的答案

向我们展示包含变量初始化的完整代码。

或者尝试以下操作:

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

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