Trong PHP, hàm mb_chr() được dùng để trả về ký tự từ giá trị điểm mã Unicode. Hàm này trả về chuỗi chứa ký tự được xác định bởi giá trị điểm mã Unicode, được mã hóa trong mã hóa chỉ định.
Cú pháp
string mb_chr(int $codepoint, ?string $encoding = null)
Tham số
mb_chr() chỉ chấp nhận hai tham số: $codepoint và $encoding.
$codepoint – Giá trị điểm mã Unicode cần chuyển đổi. Ví dụ:
128024cho U+1F418 ELEPHANT.$encoding – Mã hóa ký tự. Nếu vắng mặt hoặc null, giá trị mã hóa ký tự nội bộ sẽ được dùng.
Giá trị trả về
Hàm trả về chuỗi chứa ký tự yêu cầu nếu có thể biểu diễn trong mã hóa chỉ định, hoặc false khi thất bại.
Lưu ý: Từ PHP 8.0, cho phép encoding nullable.
Ví dụ
<pre>
<?php
$str = [66, 64, 0x20AC, 128024];
foreach ($str as $codepoint) {
var_dump(mb_chr($codepoint, 'UTF-8'));
var_dump(mb_chr($codepoint, 'ISO-8859-1'));
}
?>
</pre>
Kết quả
string(1) "B"
string(1) "B"
string(1) "@"
string(1) "@"
string(3) "€"
bool(false)
string(4) "🐘"
bool(false)
Lưu ý: Hàm IntlChar::chr() của PHP cũng có thể dùng để chuyển từ điểm mã Unicode sang ký tự.