Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

PHP – Trả về ký tự từ giá trị điểm mã Unicode với mb_chr()

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ụ: 128024 cho 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ự.