PHP7中对十六进制字符串处理的问题详解

作者:原创时间:2022-05-16
文档

本篇文章由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开始,含十六进制字符串不再被认为是数字

如果非要检测字符串是否含十六进制数字,官方建议的代码是

针对上述问题就应该改成

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

到此这篇关于PHP7中对十六进制字符串处理的问题详解的文章就介绍到这了,希望大家以后多多支持好二三四!

显示全文
php生成唯一uid的解决方法详解 php两种基本的输出方及实例详解 PHP遍历数组的6种方式总结 JS截取字符串的三种方法详解 Python常用的正则表达式处理函数详解 一文秒懂python正则表达式常用函数 python正则表达式语法学习笔记 带动物的诗句 如何关闭360画报 叮咚怎么抢菜 网易云一起听怎么添加歌 adobe creative cloud是什么软件 24岁是什么年华 季度怎么划分 什么是防范区 大怨种是个啥 七月初七有哪些风俗 参照密接是什么意思 媚宅是什么 咏雪的诗句 PHP对接抖音开发平台接口的详细教程 php7安装mysqli实例讲解 php去掉一维数组的键值的实例方法 PHP中empty()和isset()的区别介绍 PHP实现JWT的Token登录认证 php判断时间戳是否为今天实例讲解 PHP7 preg_replace出错及解决办法 关于杏花的诗句 带飞的诗句 形容女人漂亮的诗句 春花的诗句 描写初春的诗句 描写燕子的诗句 带有春字的诗句 春游的诗句 形容美女的诗句 有意境的诗句 形容春天的诗句唯美 踏春的诗句 纯棉白色衣服发黄了怎么可以洗白