天天躁日日躁狠狠躁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字符串 ==比較運算符的副作用,轉載需保留來源!

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

主站蜘蛛池模板: 亚洲AV无码乱码国产麻豆P | 高龄熟女50P| 好嗨哟在线看片免费 | 亚洲高清中文字幕免费 | 视频一区二区中文字幕 | 成年女人免费播放影院 | 在教室做啊好大用力 | 中国老太性色xxxxxhd | 国产啪视频在线播放观看 | 啦啦啦 中文 中国 免费 高清在线 | 在线视频 国产精品 中文字幕 | 最美白嫩的极品美女ASSPICS | 捆绑白丝粉色JK震动捧喷白浆 | 亚洲午夜久久久久久久久电影网 | 亚洲三级视频在线观看 | 精品久久久久久综合网 | 双性将军粗壮H灌满怀孕 | 亚洲日本一区二区三区在线不卡 | 色综合伊人色综合网站中国 | 樱花草在线影视WWW日本动漫 | 99午夜视频 | 成人伦理影院 | 年轻的朋友4在线看中文字幕 | 日本一本道高清码v | 国产偷国产偷亚洲高清人乐享 | 国产自产视频在线观看香蕉 | 青青草原国产在线观看 | 国内精品久久影视免费 | 52色擼99热99 | 成年视频国产免费观看 | 久青草国产97香蕉在线视频 | 男生互捏jiji的故事 | 亚洲免费观看 | 被老总按在办公桌吸奶头 | 色悠久久久久综合欧美99 | 漂亮的av女演员 | 夜色私人影院永久入口 | 色婷婷国产精品视频一区二区 | 97se se| 国精产品一区二区三区 | yellow日本动漫观看免费 |