Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP ctype_graph() 함수 완벽 정리 – 공백을 제외한 출력 가능 문자 검사하기

PHP ctype_graph() 함수란?

PHP의 ctype_graph() 함수는 문자열에 포함된 모든 문자가 공백을 제외한 출력 가능한(가시적인) 문자인지 검사하는 함수입니다. 화면에 실제로 표시되는 문자만으로 문자열이 구성되어 있는지 확인할 때 유용하게 사용됩니다.

문자열의 모든 문자가 출력 가능하며 실제로 눈에 보이는 결과물을 생성하는 문자라면 TRUE를 반환하고, 하나라도 조건에 맞지 않는 문자가 있으면 FALSE를 반환합니다.

문법(Syntax)

ctype_graph(string $text): bool

매개변수(Parameters)

  • $text − 검사할 대상 문자열입니다.

반환값(Return Value)

문자열의 모든 문자가 출력 가능하고 실제로 가시적인 출력을 만들어내는 경우(공백 및 화이트스페이스 없음) TRUE를, 그렇지 않으면 FALSE를 반환합니다.

예제(Example)

다음은 ctype_graph() 함수의 실제 사용 예시입니다.

<?php
$arr = array('khy\n\r\t', 'arf12', 'LKA#@%.54');
foreach ($arr as $demo) {
    if (ctype_graph($demo)) {
        echo "$demo consists of all (visibly) printable characters \n";
    } else {
        echo "$demo does not have all (visibly) printable characters. \n";
    }
}
?>

위 예제에서 작은따옴표로 감싼 'khy '는 이스케이프 시퀀스가 아닌 리터럴 문자(역슬래시와 영문자)로 해석되기 때문에, 모든 문자가 가시적인 출력 가능 문자로 판정되어 TRUE가 반환됩니다.

실행 결과(Output)

khy

	 consists of all (visibly) printable characters.
arf12 consists of all (visibly) printable characters
LKA#@%.54 consists of all (visibly) printable characters

활용 시 참고 사항

ctype_graph()는 공백이나 탭, 개행 문자가 포함된 문자열은 FALSE를 반환합니다. 따라서 공백을 허용하면서 출력 가능한 문자인지만 확인해야 하는 상황이라면 ctype_print() 함수를 사용하는 것이 더 적합합니다. 반대로 숫자나 특수문자 등 화면에 보이는 문자만 엄격하게 필터링하고 싶다면 ctype_graph()가 좋은 선택입니다. 폼 입력값 검증이나 데이터 클렌징 과정에서 불필요한 제어 문자가 섞여 있는지 확인할 때 활용하면 유용합니다.