캐릭터가있어서 주어진 범위, 즉 'A'와 'F'사이에 있는지 확인해야합니다.문자가 문자 범위 내에 있는지 어떻게 확인할 수 있습니까?
물론 내가
if ($c == 'A' || $c == 'B' || ..)
을 할 수 있지만,이 끔찍한입니다.
제안 사항?
캐릭터가있어서 주어진 범위, 즉 'A'와 'F'사이에 있는지 확인해야합니다.문자가 문자 범위 내에 있는지 어떻게 확인할 수 있습니까?
물론 내가
if ($c == 'A' || $c == 'B' || ..)
을 할 수 있지만,이 끔찍한입니다.
제안 사항?
당신은 순서 ASCII 문자 코드를 얻을 수 ord()
을 사용할 수 있습니다 : 이것은 단지 "대문자 F를 통해 대문자 A"이라고
if (ord($c) >= ord('A') && ord($c) <= ord('F')) {
echo "Character is in range."
}
참고. 대/소문자를 구분하지 않으려면 $c
이 표시되는 strtoupper($c)
을 사용하십시오.
문자를 서수 값으로 변환하고 정수 범위를 확인할 수 있습니다. 이러한 if (ord($c) >= ord('A') && ord($c) <= ord('F'))
으로이 –
'경우 (와 in_array는 ($ C는, 범위 ('A', 'F')))' –