亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP5.3中 in_array()的一個坑

發布時間:2020-06-29 11:58:46 來源:網絡 閱讀:1417 作者:shayang88 欄目:web開發

因排查問題,發現目前生產環境的PHP版本5.3中有這個問題:

 

//php5.3

 

echo PHP_INT_MAX;

 

$str = "114100007160061630632";

$arr = array("114100007160061630631");

 

var_dump(in_array($str,$arr));

 

echo 'PHP:' .phpversion();

 

exit;

 

對于純數字的非嚴格比較,因超出Int最大值,5.3中給出的是結果是 true.

5.5中驗證是已經修復的.

 

解決方案:

可以添加第三個參數,嚴格比較。

var_dump(in_array($str,$arr, true));

 

但是嚴格比較請注意帶來的新的問題:比方說 var_dump(in_array(1, array('1'), true))結果是false,是否影響原有程序

 

參考文檔:

http://php.net/manual/zh/function.in-array.php

http://php.net/manual/zh/language.types.integer.php

http://php.net/manual/zh/types.comparisons.php

 

大家可以自己關注下。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

霍林郭勒市| 灵武市| 当雄县| 德安县| 阳朔县| 蕲春县| 建始县| 虹口区| 长宁区| 宁蒗| 吉隆县| 婺源县| 南开区| 崇左市| 阜平县| 井冈山市| 大关县| 伊金霍洛旗| 呈贡县| 出国| 太和县| 东源县| 谢通门县| 通州区| 佳木斯市| 金山区| 方山县| 历史| 罗定市| 湖南省| 调兵山市| 汾西县| 同心县| 江安县| 阜南县| 共和县| 长沙市| 新平| 怀远县| 台北县| 虹口区|