php中字符串和整數(shù)比較的操作方法
今天在處理php中循環(huán)的時候,有個比比較的操作,但是結果一直不是自己預判的,于是跟蹤了一下,發(fā)現(xiàn)了字符串和整數(shù)進行比較的時候,會把字符串轉換成整數(shù)然后進行比較。這個在java,c這種強類型的語言中不會有問題,因為他們會對字符串進行轉換然后比較,但是在php這種弱類型中,可以直接比較的時候,就會有問題。
$a = "夢回故里"; if($a==0){ echo "等于"; }else{ echo "不等于"; }
比如下面這段代碼,一開始以為會輸出不等于,因為$a按照我們的理解應該是個true吧,他應該是1吧,所以怎么也是不等于吧。但是結果卻是等于。因為$a會轉換成整數(shù),轉換會從第一個字符開始如果不是整數(shù)就轉換成0.
比如下面的例子:
$a = "夢回故里1"; if(0==$a){ echo "等于"; }else{ echo "不等于"; }
這個依然會輸出等于,因為第一個夢字不是整數(shù),所以轉換成0.
$a = "1夢回故里"; if(0==$a){ echo "等于"; }else{ echo "不等于"; }
這個就會輸出不等于,因為第一個是1,它會轉換成1,然后進行比較,所以是不等于。
php語言就是這樣,給我們提供了足夠的自由,學起來也簡單,但是我們一定要夯實基礎,注意細節(jié)。細節(jié)決定成敗。
總結
以上所述是小編給大家介紹的php中字符串和整數(shù)比較的操作方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
解析CI即CodeIgniter框架在Nginx下的重寫規(guī)則
本篇文章是對CI即CodeIgniter框架在Nginx下的重寫規(guī)則進行了詳細的分析介紹,需要的朋友參考下2013-06-06Thinkphp通過一個入口文件如何區(qū)分移動端和PC端
這篇文章主要介紹了Thinkphp通過一個入口文件區(qū)分移動端和PC端的方法,需要的的朋友參考下吧2017-04-04thinkphp框架表單數(shù)組實現(xiàn)圖片批量上傳功能示例
這篇文章主要介紹了thinkphp框架表單數(shù)組實現(xiàn)圖片批量上傳功能,結合實例形式分析了js前端圖片上傳與后臺thinkPHP文件處理相關操作技巧,需要的朋友可以參考下2020-04-04