Ctype 소개

이 확장에서 제공하는 함수는 문자 또는 문자열이 현재 로케일에 따라 특정 문자 클래스에 속하는지 여부를 확인합니다(setlocale() 참조).

정수 인수를 사용하여 호출할 때 이러한 함수는 ctype.h<의 C 대응과 똑같이 동작합니다. 256보다 작은 정수가 전달되면 ASCII 값을 사용하여 지정된 범위에 맞는지 확인합니다(숫자는 0x30-0x39). 숫자가 -128과 -1(포함) 사이이면 256이 추가되고 이에 대한 검사가 수행됩니다.

경고 PHP 8.1.0부터 문자열이 아닌 인수를 전달하는 것은 더 이상 사용되지 않습니다. 앞으로 인수는 ASCII 코드 포인트 대신 문자열로 해석됩니다. 의도한 동작에 따라 인수를 문자열로 캐스팅하거나 chr()을 명시적으로 호출해야 합니다.

문자열 인수로 호출하면 문자열의 모든 문자를 검사하고 문자열의 모든 문자가 요청된 기준과 일치하는 경우에만 true를 반환합니다. 빈 문자열로 호출하면 결과는 항상 false입니다.

문자열이나 정수 이외의 다른 것을 전달하면 즉시 false가 반환됩니다.

ctype 함수는 항상 정규 표현식보다 선호되며 심지어 동등한 "str_*""is_*" 함수보다 선호됩니다. 이는 ctype이 네이티브 C 라이브러리를 사용하므로 처리 속도가 훨씬 빨라지기 때문입니다.

메모:

이 함수는 Python "ctypes" 라이브러리와 전혀 관련이 없습니다. 확장 이름은 해당 C가 정의된 ctype.h C 헤더 파일에서 유래합니다.

이 확장은 또한 Python "ctypes"보다 이전 버전이므로 이 이름 지정으로 인한 혼란은 PHP의 잘못이 아닙니다.