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() - 숫자에서 단일 바이트 문자열 생성