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

PHP IntlChar::isUWhiteSpace() 함수 사용법 – 공백 유니코드 문자 판별하기

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() 함수는 폼 데이터 검증이나 텍스트 파싱 과정에서 특정 문자가 공백인지 확인해야 할 때 매우 유용하게 활용할 수 있습니다.