IntlChar::isUWhiteSpace() 함수는 주어진 입력 문자가 공백(White Space) 유니코드 문자에 해당하는지 여부를 판별하는 PHP 함수입니다. 이 함수는 PHP의 국제화 확장 모듈인 Intl에서 제공되며, 유니코드 표준에서 정의한 White_Space 속성을 기준으로 문자를 검사합니다.
문법
IntlChar::isUWhiteSpace(val)
매개변수
val − 검사할 대상 문자 또는 정수 값입니다. UTF-8로 인코딩된 문자열 형태의 단일 문자를 전달할 수 있습니다.
반환값
주어진 값(val)이 공백 유니코드 문자이면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
공백으로 인식되는 유니코드 문자
isUWhiteSpace() 함수는 다음과 같은 문자들을 공백 문자로 취급합니다.
- 일반 공백(Space, U+0020)
- 탭(Tab, U+0009)
- 줄바꿈(Line Feed, U+000A)
- 캐리지 리턴(Carriage Return, U+000D)
- 줄바꿈 없는 공백(NBSP, U+00A0)
- 줄 구분자(Line Separator, U+2028)
- 단락 구분자(Paragraph Separator, U+2029)
예제
다음은 IntlChar::isUWhiteSpace() 함수의 사용 예제입니다.
<?php
var_dump(IntlChar::isUWhiteSpace("\n"));
echo "<br>";
var_dump(IntlChar::isUWhiteSpace("A"));
echo "<br>";
var_dump(IntlChar::isUWhiteSpace("*"));
?>실행 결과
bool(true) bool(false) bool(false)
실행 결과를 보면 줄바꿈 문자("
")는 공백 유니코드 문자에 해당하므로 true가 반환됩니다. 반면 알파벳 "A"와 특수 문자 "*"는 공백 문자가 아니기 때문에 false가 반환됩니다. 이처럼 isUWhiteSpace() 함수는 폼 데이터 검증이나 텍스트 파싱 과정에서 특정 문자가 공백인지 확인해야 할 때 매우 유용하게 활용할 수 있습니다.