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

        關于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號
        主站蜘蛛池模板: 久久这里只精品国产99热| 亚洲国产精品婷婷久久| 99久久精品免费| 99久久成人国产精品免费| 亚洲国产成人精品女人久久久 | 精品乱人伦一区二区三区| 中文成人无字幕乱码精品区| 精品精品国产理论在线观看| 99久久精品国产一区二区蜜芽| 精品国产乱码一区二区三区| 亚洲av无码精品网站| 日韩精品无码永久免费网站| 国精品产露脸自拍| 国产精品免费大片一区二区| 日本精品不卡视频| 国产99精品久久| 国产精品国产三级国产普通话| 日产精品久久久一区二区| 在线精品无码字幕无码AV| 中文字幕精品无码一区二区 | 精品蜜臀久久久久99网站| 中文字幕精品一区| 亚洲综合精品网站| 合区精品中文字幕| 亚洲国产一成久久精品国产成人综合 | 精品免费人成视频app| 日韩国产成人精品视频| 亚洲精品无码久久一线| 亚洲色精品88色婷婷七月丁香| 亚洲午夜福利精品无码| 亚洲欧美一级久久精品| 亚洲日韩国产精品第一页一区| 亚洲国产综合精品一区在线播放| 亚洲精品黄色视频在线观看免费资源| 香蕉99久久国产综合精品宅男自| 亚洲国产精品狼友中文久久久| 国产高清在线精品二区一| 国产午夜福利精品久久2021| 久久ww精品w免费人成| 国产精品偷伦视频观看免费| 精品人无码一区二区三区|