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

PHP字符串 ==比較運算符的副作用

復制代碼 代碼如下:
$a = '212345678912000005';
$b = '212345678912000001';
var_dump($a == $b);

這段代碼的輸出是bool(true), 說明這樣判斷會得出結論是兩者相等. 類似的特性在in_array()函數第3個參數為false或者不設置的情況. 原因是首先判斷字符串是否是數字, 然后轉換成long或者double(C語言數據類型)再判斷 - 使用zendi_smart_strcmp. 但是, 源碼中的注釋說聲明考慮了溢出的情況,
復制代碼 代碼如下:
} else if (dval1 == dval2 && !zend_finite(dval1)) {
    /* Both values overflowed and have the same sign,
     * so a numeric comparison would be inaccurate */
    goto string_cmp;
}

dval1和dval2分別是兩個字符串轉換為double型后的值. 但為什么還是這樣呢? 也許這個判斷并不正確. 進一步研究再說...

解決方法, 使用三個等號"==="代替兩個等號"==", in_array()函數設置第三個參數為true: in_array('val', $array, true).

php技術PHP字符串 ==比較運算符的副作用,轉載需保留來源!

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

主站蜘蛛池模板: 欧美大jiji | 日本色呦呦 | 男人和女人一起愁愁愁很痛 | 中国人泡妞www免费 中国拍三a级的明星女 | 一区二区三区高清视频 | 羞羞一区二区三区四区片 | 啦啦啦视频在线观看WWW | 国产精品第3页 | 高清AV熟女一区 | 婷婷亚洲五月色综合久久 | 欧美一区二区三区不卡免费 | 国产成人精品免费视频大 | 护士的下面又湿又紧10P | 亚洲妈妈精品一区二区三区 | 久久国产亚洲电影天堂 | 攻把受做哭边走边肉楼梯PLAY | Chineseman瘦老头77 | 国产综合欧美区在线 | 九九热伊人 | 亚洲 欧美 国产 综合 播放 | 好男人在线高清WWW免费观看 | 青青视频国产色偷偷 | 热久久国产欧美一区二区精品 | 亚洲AV蜜桃永久无码精品无码网 | 动漫美女的禁 | 果冻传媒2021在线观看 | adc年龄确认大驾光临入口 | 菠萝菠萝蜜免费播放高清 | 伊人22222| 国产超嫩一线天在线播放 | 亚欧洲乱码视频一二三区 | 啊灬啊灬啊灬快灬深高潮啦 | 国产精品亚洲一区二区三区久久 | 高冷师尊被CAO成SAO货 | 国产精品99久久久久久AV | 久久人人爽人人片AV人成 | 伊人精品影院 | 国产AV电影区二区三区曰曰骚网 | 巨乳中文无码亚洲 | 男助理憋尿PLAY灌尿BL出去 | 免费人成在线观看视频不卡 |