日々のログ

日々にしたい

PHPの数値の比較(比較演算子)

この演算子は条件分岐などで非常に重要になります。

2つの数値の大きさと等しさを比較しプログラムを実行させます。

$a < $b (数値 比較演算子 数値)

といったような形で記述しています。

比較演算子を用いて比較した結果はtureかfalseになります。

 

  • 大小の比較

$a < $b 右辺のほうが大きいとき実行する(true)

$a <= $b 右辺のほうが大きいまたは等しいとき実行する(true)

 

$a > $b 左辺のほうが大きいとき実行する(true)

$a >= $b 左辺のほうが大きいまたは等しいとき実行する(true)

 

右側にイコールを置くというのを忘れないこと。

 

  • 等しさの比較

$a == $b 型の相互交換をした上で右辺と左辺が等しいとき実行する(ture)

$a === $b 右辺と左辺が等しく同じ型の時に実行する(ture)

 

$a != $b 型の相互交換をした上で右辺と左辺が等しくないときに実行する(ture)

$a <> $b 型の相互交換をした上で右辺と左辺が等しくないときに実行する(ture)

$a !== $b 右辺と左辺が等しくないか、同じ型ではないときに実行する(ture)

 

こちらもイコールが右側なのを忘れない。

 

型というのは整数(int)や文字列(string)のことを指します。

パソコンは型を指定しなければ入力されているものが数字なのか文字なのか判断できません。それをこれは数字です、文字ですと指定するものが型になります。

なので右辺左辺の型を同じにしてから比較、または型が同じ時に比較してから実行するという指定が必要になります。

 

最後に宇宙船演算子があります。

$a <=> $b

といった型になります。

説明はPHPリファレンスから

$a が $b より大きいか、0か、0より小さい場合に、 それぞれ、0より大きい か、0か、0より小さい int。

とありますが正直よくわからないです。

こちらの解説で実際どうゆう動作をしているのか解説されています。

qiita.com

 

www.php.net