19

PHPで大なり記号以下を書くにはどうすればよいですか?

それ>!=ですか?

4

13 に答える 13

162

not greater than or equal to xと同じではありませんless than xか?

于 2010-07-08T15:19:40.290 に答える
119

ああ、楽しい。複雑さの昇順:

  1. <
  2. (a --b> 0)
  3. !(a> = b)
  4. !(a --b <= 0)
  5. !((a> b)||(a == b))
  6. !(a --b <0)&&!(a --b == 0)
  7. !((a --b <0)||(a --b == 0))&&!(!(a <b))
  8. !(a --b <((a *(1 / a)-1)*(b *(1 / b)-1)))&&!(a --b ==(a *(1 / a)-1 )*(b *(1 / b)-1)))

個人的には、本当にイライラする人のために#8を予約します。;)

于 2010-07-08T16:05:06.667 に答える
16

これを書くための最良の方法は

$x = 4;
$y = 6;

if($x < $y) echo "True";

// True

$x = 4;
$y = 6;

if(!($x >= $y)) echo "True";

// True
于 2010-07-08T15:21:16.107 に答える
11

「以下」は、「厳密に以下」と書くことと同じ<です。

本当に「以下」と言いたい場合は、と書くだけ!(a >= b)です。

于 2010-07-08T15:20:13.940 に答える
6
<

(未満は以下と同じです)

于 2010-07-08T15:20:10.270 に答える
5

技術的には、2つの異なる質問をしました-書き方A not greater than B or A equal to BA not equal to B or A greater than B

ステートメントは次のことをA not greater than B or A equal to B意味します。

!(A > B) || A == B

これはトートロジーです:

A <= B

そしてA not equal to B or A greater than B意味する:

A != B || A > B

これはトートロジーです:

A >= B

の他の回答はA < B、ステートメントの代表ですA not greater than nor A equal to B

于 2010-07-08T15:44:46.980 に答える
4

単に使用し<ますか?

于 2010-07-08T15:20:16.633 に答える
4

不信者に、以下が以下と異なることを証明するには、次のようにします。

<?
$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
于 2010-07-08T19:22:39.213 に答える
1

a等しくないことbは同等ですb < a

于 2010-07-08T15:21:19.163 に答える
0

このページを見てください:http ://www.php.net/manual/en/language.operators.logical.php

演算子とその使用方法に関する興味深い点を示しています...特に、「||」のような類似したものを使用すると、これらの演算子の動作が異なるため、この特定の論理演算子のページを強調しました。および「または」。

一見の価値があります=)

于 2010-07-08T17:50:50.007 に答える
0

あなたがそれを言うようにそれをする

!>または<>

于 2010-07-08T18:17:08.877 に答える
0

いくつかの簡単な例:

<?php 

#not lower than 5 AND not greater than 12 

if(!($nr<5)&&!($nr>12)){ }

?>
于 2017-04-21T19:22:10.900 に答える
0

AがB以上でないことをテストしたい場合。

仮定して :

A = 10;
B = 20;

通常の比較では、コードは次のようになります。

if(A >= B)
{
   return "A and B are equal";
}
else {
   return "A and B are not equal";
}

上記のコードが指定された値で実行された場合、A and B are not equal10としてのステートメントは20以上ではないと予想されます。

ここで逆をテストするか、式にthe negated version of A >= Bを追加しNOT symbol (!)て逆にすることで簡単に達成できます。

if(!(A >= B))
{
   return "A and B are not equal";
}
else {
   return "A and be are equal";
}

上記のコードを実行して予想される応答購入は、ステートメントA and B are not equalが返されることです。

于 2022-01-06T07:44:13.817 に答える