如何检查某个字符是否在字符范围内?

gba*_*zzi 2 php character range

我有一个字符,我需要检查它是否在给定范围内,即在“A”和“F”之间。

我当然可以

if ($c == 'A' || $c == 'B' || ..)
Run Code Online (Sandbox Code Playgroud)

但这太可怕了。

有什么建议么?

Wil*_*ill 5

您可以使用以下方法ord()获取序数 ASCII 字符代码:

if (ord($c) >= ord('A') && ord($c) <= ord('F')) {
    echo "Character is in range."
}
Run Code Online (Sandbox Code Playgroud)

请注意,这只是“大写 A 到大写 F”。对于不区分大小写的情况,请strtoupper($c)在您看到 的地方使用$c