首页 > 解决方案 > 在 PHP 7.4 中将 Unicode 十六进制转换为十进制

问题描述

以下 if 条件按预期执行:

    if (hexdec($range[0]) < $char && $char < hexdec($range[1])) {

但是在 PHP 7.4 中给出以下通知:

不推荐使用的功能:为尝试转换传递的无效字符,这些已被忽略

因为正如https://www.php.net/manual/en/function.hexdec.php所说:

自 PHP 7.4.0 起,不推荐使用任何无效字符。

我无法控制提供的字符——它们是否有效。关于如何重写上述代码以避免Deprecated function通知的任何想法?

标签: phpunicodehex

解决方案


推荐阅读