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

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

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

主站蜘蛛池模板: 一级做α爱过程免费视频 | 91亚洲精品国产自在现线 | 99在线观看国产 | 五月婷婷丁香 | 国内精品免费网站牛牛 | 国产综合第一页 | 欧美色综合图区 | 特级xxxxx欧美| 日韩欧美精品一区二区三区 | 国产精品一区二区久久 | 亚洲精品在线播放 | 国产亚洲综合色就色 | 欧美综合视频在线 | 好吊操视频在线 | 91精品国产自产在线观看高清 | 国产一区二区视频在线 | 亚洲精品高清国产一久久 | 国产成人一区二区三区精品久久 | 色老板免费观看 | 国产成人理在线观看视频 | 在线看黄网址 | 国产私拍福利精品视频网站 | 婷婷精品| 黄色在线观看网站 | 怡红院视频在线观看最新 | 欧美激情视频在线免费观看 | 成人国产欧美精品一区二区 | 成人免费观看www在线 | 久久久久久久久毛片精品 | 91精品久久久久亚洲国产 | 色图影院 | 亚洲女人的天堂 | 2019天天干 | 在线视频一区二区三区四区 | h片视频在线观看 | 精品无码久久久久久国产 | 欧美日韩国产一区二区三区伦 | 亚洲日本一区二区三区高清在线 | 激情综合网五月 | 久久一区二区三区免费播放 | 四川农村女人一级毛片 |