Multibyte mb_chr

(PHP 7 >= 7.2.0, PHP 8)

mb_chr — 유니코드 코드 포인트 값으로 문자 반환


설명

mb_chr(int $codepoint, ?string $encoding = null): string|false

지정된 인코딩으로 인코딩된 유니코드 코드 포인트 값으로 지정된 문자를 포함하는 문자열을 반환합니다.

이 함수는 mb_ord()를 보완합니다.


매개변수

codepoint
유니코드 코드포인트 값, 예: U+1F418 코끼리용 128024
encoding
encoding 매개변수는 문자 인코딩입니다. 생략되거나 null인 경우 내부 문자 인코딩 값이 사용됩니다.

반환 값

지정된 인코딩으로 표시할 수 있는 경우 요청한 문자가 포함된 문자열 또는 실패 시 false입니다.


변경 로그

Version Description
8.0.0 encoding은 이제 nullable입니다.

Examples

예제 #1 다양한 코드 포인트 테스트

                  
<?php
$values = [65, 63, 0x20AC, 128024];
foreach ($values as $value) {
    var_dump(mb_chr($value, 'UTF-8'));
    var_dump(mb_chr($value, 'ISO-8859-1'));
}
?>
                  
                

위의 예는 다음을 출력합니다.

string(1) "A"
string(1) "A"
string(1) "?"
string(1) "?"
string(3) "€"
bool(false)
string(4) "🐘"
bool(false)
                

기타

  • mb_internal_encoding() - 내부 문자 인코딩 설정/가져오기
  • mb_ord() - 문자의 유니코드 코드 포인트 가져오기
  • IntlChar::ord() - 문자의 유니코드 코드 포인트 값 반환
  • chr() - 숫자에서 단일 바이트 문자열 생성