Computer >> Máy Tính >  >> Lập trình >> PHP

PHP - Làm thế nào để trả về ký tự theo giá trị điểm mã Unicode sử dụng mb_chr ()?


Trong PHP, mb_chr () hàm được sử dụng để trả về ký tự theo giá trị điểm mã Unicode. Hàm này trả về một chuỗi có ký tự được xác định bằng giá trị điểm mã Unicode, được mã hóa theo kiểu mã hóa được chỉ định.

Cú pháp

string mb_chr(int $codepoint, string $encoding)

Tham số

mb_chr () chỉ chấp nhận hai tham số: $ codepoint $ encoding .

  • $ codepoint− Tham số này được sử dụng để chuyển đổi giá trị mã điểm Unicode. Ví dụ:128024 cho U + 1F418 ELEPHANT.

  • $ encoding− Tham số này là mã hóa ký tự. Nếu nó không có hoặc rỗng, thì giá trị mã hóa ký tự bên trong sẽ được sử dụng.

Giá trị trả lại

Hàm này trả về một chuỗi có chứa ký tự được yêu cầu nếu nó có thể được biểu diễn trong bảng mã được chỉ định hoặc nó trả về False khi bị lỗi.

Lưu ý: Từ PHP 8.0, mã hóa nullable được cho phép.

Ví dụ

<pre>
   <?php
      $str = [66, 64, 0x20AC, 128024];
      foreach ($str as $str) {
         var_dump(mb_chr($str, 'UTF-8'));
         var_dump(mb_chr($str, 'ISO-8859-1'));
      }
   ?>
</pre>

Đầu ra

string(1) "B"
string(1) "B"
string(1) "@"
string(1) "@"
string(3) "€"
bool(false)
string(4) "🐘"
bool(false)

Lưu ý: PHP IntlChar ::chr () có thể được sử dụng để chuyển đổi từ mã mã PHP Unicode sang ký tự.