我有一个字符,我需要检查它是否在给定范围内,即在"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'))