PHP里面數字與字符串怎么進行比較,跟Java有很大的不同,總是出錯,希望老師解答下
(PHP)數字與字符串如何比較
神不在的星期二
2018-06-13 13:13:36
TA貢獻2080條經驗 獲得超4個贊
PHP中的比較運算符有一些需要注意的地方,很容易出錯,現列出比較規則:
1、當兩個字符進行大小比較時,是比較著這兩個字符的ASCII碼大小。
2、當兩個字符串進行大小比較時,是從第一個字符開始,分別比教對應的ASCII大小,只要從從某個對應位置開始,其中一個字符串的當前位置字符大于另一個字符串對應位置字符,即直接判別出這兩個字符串大小,如'ba' >'az'。
<strong> 例:</strong>
'10'與'a'比較,首先將'1'和'a'ASCII碼進行比較,所以'a'大。
3、當一個數字與一個字符串/字符進行大小比較時,首先系統嘗試將此字符串/字符轉換為整型/浮點型,然后進行比較,如'12bsd'轉型為12,'a'轉型為0,需要注意的是此時不是將其對應的ASCII碼值與數字進行大小比較了。其實同樣的道理,'a' 10結果也是10。
<strong>注意:</strong>0 與任意不可轉化為數字的字符串比較(操作符為==), 均返回 true。
例<strong>:</strong>
var_dump('1000000' <'a'); //result: boolean true
var_dump('a' <1); //result: boolean true
var_dump(1 <'1000000'); //result: boolean true舉報