站長資訊網
        最全最豐富的資訊網站

        關于PHP7中對十六進制字符串處理的問題

        本篇文章由PHP7教程欄目給大家介紹一下關于 php7 中 "0xFFFFFFFF" 和 0xFFFFFFFF 的問題。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

        具體問題:

        $t1 = 0x3FFFFFFF & (1 * (0xd5b42e11)); $t2 = 0x3FFFFFFF & (1 * ("0xd5b42e11")); var_dump($t1,$t2);

        以上代碼在 php7(不含)以下平臺的值為:

        int(364129809) int(364129809)

        而在 php7的值為:

        int(364129809) int(0)

        請問,在 php7的環境下,應該如何處理 0x.$str 使它同上面值一樣呢?

        解決辦法:

        PHP7開始,含十六進制字符串不再被認為是數字

        如果非要檢測字符串是否含十六進制數字,官方建議的代碼是

        <?php $str = "0xffff"; $int = filter_var($str, FILTER_VALIDATE_INT, FILTER_FLAG_ALLOW_HEX); if (false === $int) {     throw new Exception("Invalid integer!"); } var_dump($int); // int(65535) ?>

        針對上述問題就應該改成

        $t1 = 0x3FFFFFFF & (1 * (0xd5b42e11)); $t2 = 0x3FFFFFFF & (1 * (filter_var("0xd5b42e11", FILTER_VALIDATE_INT, FILTER_FLAG_ALLOW_HEX))); var_dump($t1,$t2);

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品亚洲成a人片在线观看少妇 | 亚洲欧洲久久久精品| 91精品国产91久久久久福利| 亚洲精品成人久久久| 久久国产成人精品国产成人亚洲| 久久国产乱子伦精品免费强| 国产亚洲精品岁国产微拍精品| 在线亚洲精品福利网址导航| 久久亚洲国产成人精品无码区| 国产精品天干天干在线综合| 久久91精品国产91久久户| 99久久国产综合精品麻豆| 久久久久久夜精品精品免费啦| 亚洲第一区精品观看| 欧美精品黑人粗大| 久久精品中文字幕一区| 精品国产免费一区二区三区| 国产麻豆精品入口在线观看 | 国产69精品久久久久99| 91精品全国免费观看青青| 精品深夜AV无码一区二区| 亚洲精品无码久久久影院相关影片| 久久久久久噜噜精品免费直播| 国产精品乱视频| 国产精品自在在线午夜福利 | 国产精品高清一区二区三区不卡| 国产精品一区二区久久不卡| 亚洲精品成人片在线观看精品字幕 | 精品国产毛片一区二区无码| 国产精品成| 国产精品亚洲一区二区在线观看| 国产高清在线精品一区二区三区| wwwvr高清亚洲精品二区| 91自慰精品亚洲| 国产精品1024视频| 国产精品亚洲二区在线观看| 国产一级精品高清一级毛片| 免费人妻精品一区二区三区| 亚洲精品无码久久不卡| 在线亚洲精品自拍| 久久精品人人做人人爽电影蜜月 |