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

PHP IntlChar::isbase() 함수 완벽 정리 – 기본 문자(Base Character) 확인 방법

IntlChar::isbase() 함수란?

PHP의 IntlChar::isbase() 함수는 주어진 입력값이 기본 문자(base character)인지 아닌지를 확인하는 데 사용됩니다. 기본 문자란 결합 문자(combining character) 없이도 독립적으로 존재할 수 있는 문자를 의미하며, 일반적으로 알파벳, 숫자 등이 여기에 해당합니다.

참고: IntlChar 클래스는 PHP의 intl 확장 모듈이 활성화되어 있어야 사용할 수 있습니다.

문법(Syntax)

IntlChar::isbase($val)

매개변수(Parameters)

  • val − 검사할 대상 값입니다. 정수(코드 포인트 값) 또는 UTF-8로 인코딩된 단일 문자열을 전달할 수 있습니다. 필수 매개변수입니다.

반환값(Return Value)

전달된 값이 기본 문자이면 true(bool)를 반환하고, 기본 문자가 아니면 false를 반환합니다. 단, 함수는 하나의 코드 포인트만 처리할 수 있으므로 두 글자 이상으로 구성된 문자열이 전달되면 NULL을 반환합니다.

예제(Example)

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

<?php
    var_dump(IntlChar::isbase("D"));
    echo "<br>";
    var_dump(IntlChar::isbase("EJklomno"));
    echo "<br>";
    var_dump(IntlChar::isbase("123"));
    echo "<br>";
    var_dump(IntlChar::isbase("5757jhgbjh"));
?>

실행 결과(Output)

bool(true)
NULL
NULL
NULL

결과 해석

"D"는 단일 알파벳 문자이므로 기본 문자에 해당하여 bool(true)가 반환됩니다. 반면 "EJklomno", "123", "5757jhgbjh"는 두 글자 이상으로 구성된 문자열이기 때문에 이 함수가 처리할 수 없어 모두 NULL이 반환됩니다.

따라서 여러 문자로 된 문자열을 검사하려면 mb_str_split()이나 mb_substr() 등으로 문자열을 한 글자씩 분리한 뒤, 각 문자에 대해 이 함수를 호출하는 방식으로 처리해야 합니다.