라이브러리

[PHP] IntlChar::isbase - 코드 포인트가 기본 문자인지 확인




IntlChar::isbase

`IntlChar` 클래스는 PHP 7.2 버전부터 제공되는 클래스로, 국제 문자 관련 기능을 제공합니다. `IntlChar::isbase` 메소드는 지정된 문자가 기본 문자인지 여부를 확인합니다.

기본 문자란, 유니코드에서 정의한 문자 중에서, 한 글자로 사용할 수 있는 문자를 의미합니다. 예를 들어, 'A', 'a', '0', '1' 등은 모두 기본 문자입니다. 반면, 'A', 'a', '0', '1'에 대한 조합으로 만든 문자는 기본 문자가 아닙니다.

예제

다음 예제는 `IntlChar::isbase` 메소드를 사용하여 지정된 문자가 기본 문자인지 여부를 확인합니다.

#hostingforum.kr
php

// 기본 문자인지 여부를 확인합니다.

function isBaseChar($char) {

    return IntlChar::isbase($char);

}



// 예제 문자

$chars = ['A', 'a', '0', '1', '!', '@', '#', '$'];



// 각 문자가 기본 문자인지 여부를 확인합니다.

foreach ($chars as $char) {

    echo "$char: " . (isBaseChar($char) ? 'true' : 'false') . "
";

}



이 예제에서는 `isBaseChar` 함수를 정의하여 `IntlChar::isbase` 메소드를 사용하여 지정된 문자가 기본 문자인지 여부를 확인합니다. `foreach` 문을 사용하여 예제 문자를 반복하여 각 문자가 기본 문자인지 여부를 확인합니다.

실행 결과는 다음과 같습니다.

#hostingforum.kr


A: true

a: true

0: true

1: true

!: false

@: false

#: false

$: false



위 결과에서 'A', 'a', '0', '1'은 기본 문자이므로 `true`로 출력됩니다. 반면, '!', '@', '#', '$'는 기본 문자가 아니므로 `false`로 출력됩니다.

IntlChar::isbase 사용 시 주의점

`IntlChar::isbase` 메소드는 유니코드에서 정의한 문자를 기반으로 작동하므로, 특정 문자가 기본 문자인지 여부를 확인할 때는 유니코드의 규칙을 이해하는 것이 중요합니다.

예를 들어, 유니코드에서는 '0'과 '1'은 기본 문자이지만, 유니코드에서 정의한 '0'과 '1'은 ASCII 코드의 '0'과 '1'과 다릅니다. 따라서, '0'과 '1'을 사용할 때는 유니코드의 규칙을 이해하는 것이 중요합니다.

또한, `IntlChar::isbase` 메소드는 문자열을 입력으로 받을 수 없으므로, 문자열을 확인할 때는 문자열을 하나씩 확인해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 445 페이지

검색

게시물 검색