一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP容易被忽略而出錯陷阱 數(shù)字與字符串比較

0 與任意非數(shù)字(或者說,不可轉(zhuǎn)化為數(shù)字的字符)前導(dǎo)的字符串比較(操作符為==), 均返回 true.

原因是, 數(shù)字與字符串比較時, 先嘗試將字符串轉(zhuǎn)換為數(shù)字, 再比較, 一個不能轉(zhuǎn)換為數(shù)字的字符串, 轉(zhuǎn)換結(jié)果為0, 故, 與0比較總返回 true.

更加詳細(xì)的比較規(guī)則, 多種類型的比較規(guī)則, 在 php手冊/語言參考/運(yùn)算符/比較運(yùn)算符 可以找到.

php里當(dāng)兩個數(shù)字型字符串(只含數(shù)字的字符串)進(jìn)行比較的時候是直接轉(zhuǎn)換成數(shù)值進(jìn)行比較的
如下示例:(注意$a和$b兩個變量的最后一位不相等)
復(fù)制代碼 代碼如下:
//示例1
<?php
$a = '511203199106034578';
$b = '511203199106034579';
if ($a==$b) {
echo 'equal';
} else {
echo 'notEqual';
}
?>

運(yùn)行上面的程序卻發(fā)現(xiàn)結(jié)果為equal(非我們認(rèn)為的結(jié)果)

我們把$a與$b分別加一個字母a進(jìn)去

復(fù)制代碼 代碼如下:
//示例2
<?php
$a = 'a511203199106034578';
$b = 'a511203199106034579';
if ($a==$b) {
echo 'equal';
} else {
echo 'notEqual';
}
?>

這次輸出的是notEqual(正確的結(jié)果)

示例1為equal是因?yàn)?a href=/itjie/phpjishu/ target=_blank class=infotextkey>php把兩個數(shù)字型字符串轉(zhuǎn)換成數(shù)字型,而這兩個數(shù)字剛好相等如下示例
復(fù)制代碼 代碼如下:
<?php
$a = 511203199106034578;
$b = 511203199106034579;
echo $a; // 輸出 5.1120319910603E+17 即511203199106030000
echo $b; // 輸出 5.1120319910603E+17 即511203199106030000
?>

所以我們在示例1中得到的結(jié)果是equal

避免出現(xiàn)這種非預(yù)期結(jié)果的情況是使用類型比較符===如下示例(如果 $a 等于 $b,并且它們的類型也相同)
復(fù)制代碼 代碼如下:
//示例4
<?php
$a = '511203199106034578';
$b = '511203199106034579';
if ($a===$b) {
echo 'equal';
} else {
echo 'notEqual';
}
?>

這樣我們就可以得到預(yù)期中的notEqual了

php技術(shù)PHP容易被忽略而出錯陷阱 數(shù)字與字符串比較,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 婷婷综合激情五月中文字幕 | 国产亚洲精品视频中文字幕 | 美女胸又大又黄又www的网站 | 国产在线视频区 | 好吊色在线 | 韩国美女爽快一级毛片黄 | 高清激情小视频在线观看 | 国内精品福利视频 | 久久精品re | 国产精选第一页 | 国内免费视频成人精品 | 日本一区二区三区国产 | 国产精品拍自在线观看 | 2021国产精品系列一区二区 | 色多多网址 | 四虎影视在线永久免费看黄 | 在线观看视频一区二区三区 | 91高清在线视频 | 黄色免费网站在线 | 九九视频精品全部免费播放 | 精品国精品自拍自在线 | 亚洲黄色在线看 | 最大胆极品欧美人体 | 波多野结衣视频一区二区 | www.激情五月 | 国产xxxxx在线播放 | 亚洲国产91在线 | 日本一二三高清 | 婷婷99视频精品全部在线观看 | 一级做a爰片性色毛片刺激 一级做a爰片性色毛片黄书 | 婷婷国产 | 中文字幕在线观看91 | 免费观看国产一区二区三区 | 人成精品 | 91久久国产综合精品女同国语 | 四虎永久在线观看免费网站网址 | 国产欧美激情一区二区三区-老狼 | 黄色网址免费在线播放 | 国产激情视频在线观看 | 久插视频| 国产成人午夜精品免费视频 |