如何检查角色是否在一系列角色中?

时间:2016-07-12 08:42:11

标签: php range character

我有一个角色,我需要检查它是否在给定的范围内,即在' A'之间。和' F'。

当然我可以做到

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

但它太可怕了。

有什么建议吗?

2 个答案:

答案 0 :(得分:3)

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

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

请注意,这只是“大写字母A到大写字母F”。对于不区分大小写的情况,请在strtoupper($c)

中使用$c

答案 1 :(得分:1)

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