PHP의 IntlChar::isWhitespace() 함수는 주어진 입력 문자가 공백(WhiteSpace) 문자인지 여부를 검사하는 국제화(Intl) 확장 함수입니다. 이 함수는 유니코드 표준에 따라 스페이스, 탭, 줄 바꿈 등의 공백 문자를 판별할 때 유용하게 사용됩니다.
문법
IntlChar::isWhitespace(val)
매개변수
val − UTF-8 문자열로 인코딩된 단일 문자 또는 코드 포인트(정수 값)입니다.
반환 값
IntlChar::isWhitespace() 함수는 전달된 val이 공백(WhiteSpace) 문자일 경우 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다. 유효하지 않은 값이 전달되면 NULL을 반환할 수 있습니다.
예제
다음은 IntlChar::isWhitespace() 함수의 사용 예제입니다.
<?php
var_dump(IntlChar::iswhitespace("M"));
echo "<br>";
var_dump(IntlChar::iswhitespace(" "));
echo "<br>";
var_dump(IntlChar::iswhitespace("& "));
echo "<br>";
?>
출력 결과
위 예제를 실행하면 다음과 같은 결과가 출력됩니다.
bool(false)
bool(true)
NULL
결과 해석
"M"은 알파벳 문자이므로 공백 문자가 아니어서
bool(false)가 반환됩니다." "(스페이스)는 대표적인 공백 문자이므로
bool(true)가 반환됩니다."& "처럼 두 개 이상의 문자가 포함된 문자열을 전달하면 유효한 단일 문자가 아니므로
NULL이 반환됩니다.
참고 사항
IntlChar::isWhitespace()는 유니코드에서 정의한 White_Space 속성을 기준으로 판별하며, 일반 스페이스(U+0020), 수평 탭(U+0009), 줄 바꿈(LF, U+000A), 캐리지 리턴(CR, U+000D) 등이 공백 문자로 인식됩니다. 비슷한 역할을 하는 IntlChar::isspace() 함수와 판별 기준이 약간 다르므로, 용도에 맞게 선택하여 사용하는 것이 좋습니다.