Сравнение PHP для одного менее - PullRequest
0 голосов
/ 13 февраля 2019

Google действительно подвел меня для этого.Я хочу сделать сравнение для значений меньше или больше, но только на 1. Поэтому я могу определить, скажем, значение B на единицу меньше или на единицу больше, чем A.

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

Это то, что я хочу сделать.

Ответы [ 4 ]

0 голосов
/ 13 февраля 2019

Переводит ваше псевдо-условие:

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

это становится:

if ( $A === $B-1 || $A === $B+1 ) {
  return true;
}
0 голосов
/ 13 февраля 2019

Как то так.Пока разница между $a и $b составляет 1.

if(abs($a - $n) == 1) {...}
0 голосов
/ 13 февраля 2019

Если вы всегда хотите проверить, находится ли один выше или один ниже, дифференцируйте два и посмотрите, равно ли абсолютное значение результата единице.

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

См. live demo .

0 голосов
/ 13 февраля 2019

Сделайте стандартный тест на равенство.

Просто выполните вычитание или сложение для сравниваемого значения.

3 === (4-1)
...