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

PHP의 IntlChar::isblank() 함수 – 공백 및 수평 공백 문자 확인 방법

IntlChar::isblank() 함수는 입력된 값이 공백(blank) 또는 수평 공백 문자(horizontal space character)인지 여부를 검사하는 PHP 국제화(Intl) 확장 함수입니다. 이 함수는 주어진 문자가 스페이스, 탭과 같은 가로 방향의 공백에 해당하는지 확인할 때 유용하게 사용됩니다.

문법

IntlChar::isblank(val)

매개변수

  • val − 검사할 대상 값으로, 정수(integer) 또는 UTF-8로 인코딩된 문자열 형태의 단일 문자를 입력할 수 있습니다.

반환 값

입력된 값이 공백(blank) 또는 수평 공백 문자라면 TRUE(bool(true))를 반환하고, 그렇지 않으면 FALSE(bool(false))를 반환합니다. 만약 유효하지 않은 입력이 전달되면 NULL이 반환됩니다.

예제

다음은 IntlChar::isblank() 함수의 사용 예시입니다.

<?php
   var_dump(IntlChar::isblank(" "));
   echo "<br>";
   var_dump(IntlChar::isblank("* "));
   echo "<br>";
   var_dump(IntlChar::isblank("8"));
   echo "<br>";
   var_dump(IntlChar::isblank("n"));
?>

출력 결과

위 예제 코드를 실행하면 다음과 같은 결과가 출력됩니다.

bool(true)
NULL
bool(false)
bool(false)

결과 분석

  • " "(스페이스 한 개): 수평 공백 문자이므로 true가 반환됩니다.

  • "* "(두 글자 이상의 문자열): 단일 문자가 아니므로 NULL이 반환됩니다.

  • "8"(숫자): 공백 문자가 아니므로 false가 반환됩니다.

  • "n"(알파벳 문자): 공백 문자가 아니므로 false가 반환됩니다.

참고로 IntlChar::isblank() 함수를 사용하려면 PHP에 intl 확장 모듈이 설치되어 있어야 하며, 이 함수는 유니코드 기준에서 줄 바꿈을 일으키지 않는 공백 문자(예: U+0020 SPACE, U+0009 TAB 등)를 판별한다는 점도 알아두면 좋습니다.