Как я могу записать не greater-than-or-equal-to в PHP?
Это >!=
?
Разве не больше или не равно x
то же самое, что меньше x
?
«не больше или равно» эквивалентно «строго меньше», которое вы пишете как <
.
Если вы действительно хотите сказать «не больше или равно», вы можете просто написать ! (A> = b)
.
Ой, весело. В порядке возрастания сложности:
Лично я бы зарезервировал # 8 для того, кто меня действительно раздражал. ;)
Технически вы задали два разных вопроса - как написать A не больше B или A равным B
и A не равным B или A больше B
.
Утверждение A не больше B или A равно B
подразумевает:
!(A > B) || A == B
что является тавтологией для:
A <= B
И A не равно B или A больше B
подразумевает:
A != B || A > B
что является тавтологией для:
A >= B
Другие ответы A представляют утверждение
A не больше, чем A равно B
.
Чтобы доказать неверующим, что less than отличается от not greater or equal:
<?
$i = acos(4);
print $i."\n";
print is_nan($i)."\n";
if (4>=$i) {
print "ge\n";
} else {
print "nge\n";
}
if (4<$i) {
print "lt\n";
} else {
print "nlt\n";
}
?>
На моей системе он выводит следующее:
$ php5 nan.php
NAN
1
ge
lt
Взгляните на эту страницу: http://www.php.net/manual/en/language.operators.logical.php
Здесь показаны интересные вещи об операторах и способах их использования. Я выделил эту конкретную страницу логических операторов, потому что они, в частности, ведут себя по-разному, когда вы используете их аналог, например "||" и "или".
Стоит взглянуть =)
Лучше всего написать это
$x = 4;
$y = 6;
if($x < $y) echo "True";
// True
$x = 4;
$y = 6;
if(!($x >= $y)) echo "True";
// True