PHP比较不到一

时间:2019-02-13 13:13:16

标签: php comparison operators

Google真的让我失望了。我想进行小于或大于但仅乘以1的比较。因此,我可以检测出说B值是小于A还是大于A。

if (A is one less than B || A is one greater than B) {
 return true
}

这就是我要做的。

4 个答案:

答案 0 :(得分:3)

如果您始终要检查其上一个或下一个,请区分两者,然后查看结果的绝对值是否为一。

if (abs($a - $b) === 1) {
    // Do your thing
}

请参阅此live demo

答案 1 :(得分:2)

进行标准的相等性测试。

只需对要比较的值进行减法或加法即可。

3 === (4-1)

答案 2 :(得分:2)

类似这样的事情。只要$a$b之间的差是1

if(abs($a - $n) == 1) {...}

答案 3 :(得分:-1)

翻译您的伪条件:

(A is one less than B) or (A is one greater than B)

这变成:

if ( $A === $B-1 || $A === $B+1 ) {
  return true;
}