中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

PHP字符串 ==比較運(yùn)算符的副作用

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

這段代碼的輸出是bool(true), 說明這樣判斷會(huì)得出結(jié)論是兩者相等. 類似的特性在in_array()函數(shù)第3個(gè)參數(shù)為false或者不設(shè)置的情況. 原因是首先判斷字符串是否是數(shù)字, 然后轉(zhuǎn)換成long或者double(C語言數(shù)據(jù)類型)再判斷 - 使用zendi_smart_strcmp. 但是, 源碼中的注釋說聲明考慮了溢出的情況,
復(fù)制代碼 代碼如下:
} 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分別是兩個(gè)字符串轉(zhuǎn)換為double型后的值. 但為什么還是這樣呢? 也許這個(gè)判斷并不正確. 進(jìn)一步研究再說...

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

php技術(shù)PHP字符串 ==比較運(yùn)算符的副作用,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 日韩视频在线一区 | av一级一片 | 免费看黄色国产 | 亚洲成人av| 又爽又黄axxx片免费观看 | 国产精品美女www爽爽爽 | 超碰人人做 | 久久亚| 在线视频a | 欧美视频免费在线观看 | 色婷婷在线视频 | 亚洲免费精品一区 | av福利网站 | 欧美日韩亚洲视频 | 久久香蕉精品视频 | 国产www在线 | 中文字幕av一区二区三区 | 日本黄色片免费在线观看 | 日韩免费av一区二区 | 精久久久 | 国产三级电影网站 | 国产精品成人一区 | 国产欧美一区二区在线观看 | 欧美午夜视频 | 九九综合 | 欧美激情在线精品一区二区三区 | 久久精品国产v日韩v亚洲 | 久久高清 | 91免费在线 | 久久久久久天堂 | 一区二区三区久久久 | 成年人在线观看 | av片免费| 国产精品毛片 | 国产福利在线视频 | 狠狠色狠狠色综合日日92 | 国产一级免费视频 | 在线欧美小视频 | 日韩国产精品一区二区三区 | 国产真实乱对白精彩久久小说 | 欧美成人免费 |