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

PHP IntlChar::isgraph() 함수 – 그래픽 문자 판별 방법과 예제

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() 함수를 활용하면 특정 문자가 출력 가능한 문자인지 손쉽게 판별할 수 있으며, 입력값 유효성 검사나 문자열 처리 로직에서 유용하게 사용됩니다.