PHP의 IntlChar::isgraph() 함수는 입력된 값이 그래픽 문자(graphic character), 즉 화면에 실제로 표시되는 문자인지 여부를 검사하는 함수입니다. 알파벳, 숫자, 문장부호, 각종 기호는 그래픽 문자에 해당하지만, 공백이나 줄 바꿈 같은 제어 문자는 제외됩니다.
구문
bool IntlChar::isgraph (val)
매개변수
val − 검사할 값으로, 정수 또는 UTF-8로 인코딩된 문자열을 사용할 수 있습니다.
반환값
입력된 val이 그래픽 문자이면 TRUE(bool(true))를 반환하고, 공백·제어 문자처럼 화면에 표시되지 않는 문자라면 FALSE(bool(false))를 반환합니다.
예제
다음은 IntlChar::isgraph() 함수의 사용 예제입니다.
<?php
var_dump(IntlChar::isgraph("9"));
echo "<br>";
var_dump(IntlChar::isgraph(" "));
echo "<br>";
var_dump(IntlChar::isgraph(" "));
echo "<br>";
var_dump(IntlChar::isgraph("j"));
echo "<br>";
?>
실행 결과
위 예제의 실행 결과는 다음과 같습니다.
bool(true)
bool(false)
bool(false)
bool(true)
결과 해석
"9" − 숫자 문자는 화면에 표시되는 그래픽 문자이므로 true가 반환됩니다.
"\r", "\n" − 캐리지 리턴과 줄 바꿈은 제어 문자에 해당하므로 false가 반환됩니다.
"j" − 알파벳 문자 역시 그래픽 문자이므로 true가 반환됩니다.
이처럼 IntlChar::isgraph() 함수를 활용하면 특정 문자가 출력 가능한 문자인지 손쉽게 판별할 수 있으며, 입력값 유효성 검사나 문자열 처리 로직에서 유용하게 사용됩니다.