一般的には辞書式順序に従って並べたときの前後関係で比較します。
この場合、両者の文字数が異なる場合は、短いほうの末尾に(長さが同じになるように)空白が付与されたものとして取り扱います。
つまり、"a" は "a " として "ab" と比較します。" " は "b" より文字コードとしては小さいので、"a" < "ab" になるのです。
余談:
上の条件に従うと、
1
10
2
という並び順になります。
これだと少々問題がある場合は、PHP なら Collator クラスを利用することで、
1
2
10
と並ぶようにできたりします。
さらに余談
(2 == "2member") は true になります。
これは数値と文字列を比較演算子の == で比較する場合、文字列を数値に変換して処理する(ために member が無視されて 2 となる)という動きをするからです。
(2 === "2member") は、型が違うので false となります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/12 06:52
2017/04/12 06:55