站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

關(guān)于PHP7中對(duì)十六進(jìn)制字符串處理的問題

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

具體問題:

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

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

int(364129809) int(364129809)

而在 php7的值為:

int(364129809) int(0)

請(qǐng)問,在 php7的環(huán)境下,應(yīng)該如何處理 0x.$str 使它同上面值一樣呢?

解決辦法:

PHP7開始,含十六進(jìn)制字符串不再被認(rèn)為是數(shù)字

如果非要檢測(cè)字符串是否含十六進(jìn)制數(shù)字,官方建議的代碼是

<?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) ?>

針對(duì)上述問題就應(yīng)該改成

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

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
国产精品无码久久久久久久久久| 国产成人精品高清在线观看99| 日韩一级电影在线观看| 无码人妻精品一二三区免费| 国产伦精品一区二区三区女| 久久久无码精品国产一区 | 中文字幕日韩专区精品系列| 日韩不卡视频在线观看| 国产中的精品一区的| 精品久久久无码中文字幕边打电话| 亚洲精品精华液一区二区| 精品乱码久久久久久久| 4444亚洲国产成人精品| 久久精品中文字幕无码绿巨人| 久久国产乱子免费精品| 久久99热国产这有精品| 精品亚洲综合在线第一区| 国产精品亚洲片在线| 亚洲精品蜜桃久久久久久| 538prom精品视频线放| 99精品视频在线观看| 97久久精品国产精品青草| 老司机成人精品视频lsj| 精品国产91久久久久久久a | 99久久国产精品免费一区二区| 惠民福利中文字幕人妻无码乱精品 | 国产在线观看一区精品| 精品成人av一区二区三区| 亚洲一区无码精品色| www.亚洲精品.com| 亚洲情侣偷拍精品| 久久精品中文字幕第一页| 日韩AV片无码一区二区不卡| 日韩免费电影网址| 日韩人妻无码精品久久久不卡| 日韩人妻无码精品系列| 日韩内射美女人妻一区二区三区| 日韩免费的视频在线观看香蕉| 日韩中文字幕在线免费观看| 色婷婷精品免费视频| 2048亚洲精品国产|