比較演算子を使用すると、2 つの値を比較できます。比較演算子は次のとおりです。
1) $a > $b が大きい場合: $a が $b より大きい場合、TRUE が返されます
2) $a < $b が小さい場合: a が厳密に $b より小さい場合、TRUE を返します
3) $a >= $b が以上である: $a が $b 以上の場合、TRUE を返します
4) $a < = $b は以下です: $a が $b 以下である場合、TRUE を返します
5) $a <> $b が等しくありません: $a が $b と等しくない場合、 return TRUE
6) $a != $b は等しくない: $a が $b と等しくない場合、return TRUE(同上)
7) $a == $b は次と等しい: $a が等しい場合$b に代入すると、TRUE を返します
8) $a === $b は以下に等しい: $a が $b に等しく、それらの型も同じ場合、TRUE を返します
9) $a !== $bは等しくない: $a が $b と等しくない場合、またはそれらの型が異なる場合は、TRUE が返されます
その中で、「等しい」と「すべて等しい」の区別に焦点を当てる必要があります、 $a == $b は 2 つの変数の値に対して比較演算のみを実行し、演算子の両側の式に等しいと値とデータ型を同時に比較します。両側の値が等しいだけです。演算の結果は「true」になります。たとえば、$a = 2; var_dump($a!==2); と「不等式」演算子を組み合わせると、2 は 2 に等しいため、この式は「false」を返します。さらに、$a = 2; は整数型であり、var_dump($a!==2); の 2 も整数型ですが、演算子は "!==" と完全に等しくないため、結果は false になります。 、 2 は 2 に等しいためです。一方、この場合 $a = 2; var_dump($a!=='2'); 2 は '2' に等しくないため、演算の結果は "true" になります。 '2' は '2' ' の文字列です。つまり、すべてが等しいわけではなく、変数値を比較するだけでなく、変数のデータ型も比較します。
PHP での異なる型の結果の比較
PHP 比較演算子 が整数と文字列を比較する場合、文字列は整数に変換されてから比較されます。 2 つの数値文字列を比較する場合、それらは整数として比較され、この規則は switch ステートメントにも適用されます。
例:
var_dump(0 == "a"); // TRUE を返し、「a」は 0 に変換されます
var_dump("1" == "01"); // TRUE を返し、整数として扱われます
string null と string の比較: NULL を "" に変換して数値または文字列を比較します
bool または null の比較: bool、FALSE < に変換します
オブジェクトの組み込みクラスは独自の比較を定義できますが、異なるクラスは比較できません、同じクラスが属性を比較する場合
文字列、リソース、または数値間の比較: 文字列とリソースを数値に変換し、通常の数学に従って比較します
配列間の比較: オペランド 1 が含まれる場合、メンバーの少ない配列の方が小さくなります。オペランド 2 に存在するため、配列は比較できず、値ごとに比較する必要があります (次のコードを参照)
配列と他の型の比較: 配列の方が常に大きい
オブジェクトと他の型の比較: オブジェクトの方が常に大きい
配列比較コード:
$a=array(1,2,3,6); $b=array(1,2,3,6,8); echo "\n"; var_dump( $a>$b); var_dump( $a==$b); var_dump( $a<$b);
2. bool または null と他の型の比較
var_dump((bool)(null));//boolean false//null は bool に変換されると false になります。他の
型は bool に変換されてから、FALSE < TRUE
比較演算子の
以上がPHPの比較演算子を使用するにはどうすればよいですか?比較演算子の使い方の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。