當兩個字符進行大小比較時,是比較着這兩個字符的ASCII碼大小——這條很容易理解。code
當兩個字符串進行大小比較時,是從第一個字符開始,分別比教對應的ASCII大小,只要從從某個對應位置開始,其中一個字符串的當前位置字符大於另外一個字符串對應位置字符,即直接判別出這兩個字符串大小,如'ba'>'az'。utf-8
那麼'10'與'a'比較,首先將'1'和'a'ASCII碼進行比較,'a'大。字符串
其實一樣的道理,'a'+10結果也是10。co
var_dump('-1' > '0'); var_dump('-1' == '0'); var_dump('-1' < '0'); bool(false) bool(false) bool(true) var_dump('-1a' > '0'); var_dump('-1a' == '0'); var_dump('-1a' < '0'); bool(false) bool(false) bool(true) var_dump('a' > '0'); var_dump('a' == '0'); var_dump('a' < '0'); bool(true) bool(false) bool(false) var_dump('a' > 0); var_dump('a' == 0); var_dump('a' < 0); bool(false) bool(true) bool(false)