在PHP7.4中将Unicode十六进制转换为小数
以下if条件按预期执行:在PHP7.4中将Unicode十六进制转换为小数,php,unicode,hex,Php,Unicode,Hex,以下if条件按预期执行: if (hexdec($range[0]) < $char && $char < hexdec($range[1])) { if(hexdec($range[0])
if (hexdec($range[0]) < $char && $char < hexdec($range[1])) {
if(hexdec($range[0])<$char&&$char
但是,在PHP 7.4中给出以下通知:
不推荐使用的函数:为尝试使用的函数传递了无效字符
在转换中,这些已被忽略
因为正如各国所说:
从PHP 7.4.0开始,不推荐提供任何无效字符
我无法控制提供的字符-它们是否有效。关于如何重新编写上述代码以避免
不推荐的函数
注意?使用正则表达式事先检查是否所有字符都在0-9a-z
范围内?是否只需删除这些字符,然后继续检查rest、 或者根本不执行检查-不能告诉你,因为你根本没有解释检查的目的。@04FS你的意思是在0-9a-f
范围内?@KIKOSoftware嗯,是的,当然:-)打字错误。