$a = "夢回故里"; if($a==0){ echo "等於"; }else{ echo "不等於"; }
比如下面這段程式碼,一開始以為會輸出不等於,因為$a按照我們的理解應該是個true吧,他應該是1吧,所以怎麼也是不等於吧。但是結果卻是等於。因為$a會轉換成整數,轉換會從第一個字元開始如果不是整數就轉換成0.
比如下面的例子:
$a = "夢回故里1"; if(0==$a){ echo "等於"; }else{ echo "不等於"; }
這個依然會輸出等於,因為第一個夢字不是整數,所以轉換成0.
$a = "1夢回故里"; if(0==$a){ echo "等於"; }else{ echo "不等於"; }
這個就會輸出不等於,因為第一個是1,它會轉換成1,然後進行比較,所以是不等於。
php語言就是這樣,給我們提供了足夠的自由,學起來也簡單,但是我們一定要夯實基礎,注意細節。細節決定成敗。
以上就是php中字串和整數比較的詳細內容,更多請關注TW511.COM其它相關文章!