文字列を比較演算子で比較したときの挙動

“abc” < "def"

のように、文字列を比較演算子(>, <, >=, <=)比較すると、辞書順での比較になります。
 
例:

if(“abc” < "bbb") echo "true";

結果:

true

 
ただし、両項が完全に数値とみなせる文字列であれば、数値同士の比較になります。

if(“100” < "0100.5") echo "true";

結果:

true

一文字であろうと数値としてみなせない文字が含まれると、文字列同士、つまり辞書順の比較になります。

if(“100a” < "0100.5"){ echo "true"; }else{ echo "false" }

結果:

false