当两个字符进行大小比较时,是比较着这两个字符的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)