亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php中字符串和整數(shù)比較的操作方法

 更新時間:2019年06月06日 17:04:44   作者:dreamfly  
這篇文章主要介紹了php中字符串和整數(shù)比較的操作方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下

今天在處理php中循環(huán)的時候,有個比比較的操作,但是結(jié)果一直不是自己預(yù)判的,于是跟蹤了一下,發(fā)現(xiàn)了字符串和整數(shù)進(jìn)行比較的時候,會把字符串轉(zhuǎn)換成整數(shù)然后進(jìn)行比較。這個在java,c這種強(qiáng)類型的語言中不會有問題,因為他們會對字符串進(jìn)行轉(zhuǎn)換然后比較,但是在php這種弱類型中,可以直接比較的時候,就會有問題。

$a = "夢回故里";
if($a==0){
    echo "等于";
}else{
  echo "不等于";
}

比如下面這段代碼,一開始以為會輸出不等于,因為$a按照我們的理解應(yīng)該是個true吧,他應(yīng)該是1吧,所以怎么也是不等于吧。但是結(jié)果卻是等于。因為$a會轉(zhuǎn)換成整數(shù),轉(zhuǎn)換會從第一個字符開始如果不是整數(shù)就轉(zhuǎn)換成0.

比如下面的例子:

$a = "夢回故里1";
if(0==$a){
    echo "等于";
}else{
  echo "不等于";
}

這個依然會輸出等于,因為第一個夢字不是整數(shù),所以轉(zhuǎn)換成0.

$a = "1夢回故里";
if(0==$a){
    echo "等于";
}else{
  echo "不等于";
}

這個就會輸出不等于,因為第一個是1,它會轉(zhuǎn)換成1,然后進(jìn)行比較,所以是不等于。

php語言就是這樣,給我們提供了足夠的自由,學(xué)起來也簡單,但是我們一定要夯實基礎(chǔ),注意細(xì)節(jié)。細(xì)節(jié)決定成敗。

總結(jié)

以上所述是小編給大家介紹的php中字符串和整數(shù)比較的操作方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論