PHP中的數字與字串的比較

不言
發布: 2023-03-24 06:36:01
原創
2975 人瀏覽過

這篇文章介紹的內容是關於PHP中的數字與字串的比較,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

PHP中的比較運算符有點詭異,很容易出錯,現列出比較規則:

1、當兩個字元進行大小比較時,是比較著這兩個字元的ASCII碼大小-這條很容易理解。

2、當兩個字串進行大小比較時,是從第一個字元開始,分別比教對應的ASCII大小,只要從某個對應位置開始,其中一個字串的當前位置字符大於另一個字串對應位置字符,即直接判別出這兩個字串大小,如'ba'>'az'——這條其實大家也都知道的。

那麼'10'與'a'比較呢,當然還是一樣的啦,首先將'1'和'a'ASCII碼進行比較,'a'大。

3、當一個數字與一個字串/字元進行大小比較時,首先系統嘗試將此字串/字元轉換為整數/浮點型,然後進行比較,如'12bsd'轉型為12,'a'轉型為0,千萬需要注意的是此時不是將其對應的ASCII碼值與數字進行大小比較了。

其實同樣的道理,'a' 10結果也是10。

且容易忽略的:0 與任意不可轉換為數字的字串比較(運算子為==), 皆傳回 true。

最後就會出現如下結果:

1 var_dump('1000000'<'a');    //result: boolean true2 var_dump('a'<1);            //result: boolean true3 var_dump(1<'1000000');      //result: boolean true
登入後複製

與常規中的思維還是有一點點不同的吧。 。

轉載網址:http://www.cnblogs.com/lwbqqyumidi/archive/2013/01/31/2887086.html


##########

以上是PHP中的數字與字串的比較的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!