在PHP7.4中将Unicode十六进制转换为小数

在PHP7.4中将Unicode十六进制转换为小数,php,unicode,hex,Php,Unicode,Hex,以下if条件按预期执行: if (hexdec($range[0]) < $char && $char < hexdec($range[1])) { if(hexdec($range[0])

以下if条件按预期执行:

    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嗯,是的,当然:-)打字错误。