91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

延川县| 余干县| 德昌县| 武穴市| 长宁县| 泰来县| 精河县| 色达县| 肥城市| 土默特右旗| 武乡县| 永寿县| 安溪县| 小金县| 佳木斯市| 平武县| 和平区| 黄冈市| 曲水县| 成武县| 镶黄旗| 黄梅县| 雷山县| 蕉岭县| 息烽县| 桐柏县| 栾川县| 英山县| 通河县| 东乌珠穆沁旗| 贵南县| 沁源县| 阿克| 东丽区| 贵定县| 莱西市| 凌源市| 宁南县| 江山市| 敖汉旗| 金川县|