天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

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

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

php里當(dāng)兩個(gè)數(shù)字型字符串(只含數(shù)字的字符串)進(jìn)行比較的時(shí)候是直接轉(zhuǎn)換成數(shù)值進(jìn)行比較的
如下示例:(注意$a和$b兩個(gè)變量的最后一位不相等)
復(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分別加一個(gè)字母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把兩個(gè)數(shù)字型字符串轉(zhuǎn)換成數(shù)字型,而這兩個(gè)數(shù)字剛好相等如下示例
復(fù)制代碼 代碼如下:
<?php
$a = 511203199106034578;
$b = 511203199106034579;
echo $a; // 輸出 5.1120319910603E+17 即511203199106030000
echo $b; // 輸出 5.1120319910603E+17 即511203199106030000
?>

所以我們?cè)谑纠?中得到的結(jié)果是equal

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

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

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

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

主站蜘蛛池模板: 无码国产精品高潮久久9 | 91精品一区二区综合在线 | 人人超碰97caoporen国产 | 色多多污污在线观看网站 | 99久久精品久久久久久清纯 | 亚洲精品久久久久一区二区三 | 亚洲精品一二三区区别在哪 | 果冻传媒视频在线观看完整版免费 | 亚洲成 人a影院青久在线观看 | 国产欧美精品一区二区三区-老狼 | 国产中文字幕乱码免费 | 日韩亚洲视频一区二区三区 | 先锋影音 av | 日韩高清在线亚洲专区 | 益日韩欧群交P片内射中文 艺术片 快播 | 我的美女房东未删减版免费观看 | 精品国产原创在线观看视频 | 日本69色视频在线观看 | 亚洲天码中字 | 国产精品单位女同事在线 | 日日操夜夜摸 | 色哦色哦哦色天天综合 | 40岁东北老阿姨无码 | 末班车动漫无删减免费 | 国产69精品久久久久人妻刘玥 | 99久久国产极品蜜臀AV酒店 | 亚洲精品久久久WWW游戏好玩 | 毛片免费观看的视频在线 | 97亚洲狠狠色综合久久位 | 日本无码毛片一区二区手机看 | 免费无码一区二区三区蜜桃大 | 在线 | 果冻国产传媒61国产免费 | 色呦呦导航 | 亚洲精品蜜夜内射 | 国产AV无码成人黄网站免费 | 久久久久久久久a免费 | 日本免费xxx| 一区三区三区不卡 | 亚洲国产成人在线 | 秋霞网站一级一片 | 日本阿v片在线播放免费 |