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


How can i check if a character is in a range of characters?

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

我当然可以做

if ($c == 'A' || $c == 'B' || ..)

但这很可怕。

有什么建议吗?

您可以使用

ord()来获取序号ASCII字符代码:

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

请注意,这只是"大写 A 到大写 F"。对于不区分大小写,请在看到$c的位置使用strtoupper($c)

您可以将字符转换为其序号值并检查其整数范围。如if (ord($c) >= ord('A') && ord($c) <= ord('F'))