我有一个角色,我需要检查它是否在给定的范围内,即在' A'之间。和' F'。
当然我可以做到
if ($c == 'A' || $c == 'B' || ..)
但它太可怕了。
有什么建议吗?
答案 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'))