PHP – 如何使用 mb_chr() 函数根据 Unicode 码点值返回字符?


在 PHP 中,**mb_chr()** 函数用于根据 Unicode 码点值返回字符。此函数返回一个字符串,其中包含由 Unicode 码点值标识的字符,并以指定的编码进行编码。

语法

string mb_chr(int $codepoint, string $encoding)

参数

**mb_chr()** 仅接受两个参数:**$codepoint** 和 **$encoding**。

  • **$codepoint−** 此参数用于转换 Unicode 码点值。例如,U+1F418 象的码点值为 128024。

  • **$encoding−** 此参数为字符编码。如果缺失或为 null,则将使用内部字符编码值。

返回值

如果该字符可以在指定的编码中表示,则此函数返回包含请求字符的字符串;否则,如果失败则返回 False。

**注意:**从 PHP 8.0 开始,允许使用可为空的编码。

示例

<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>

输出

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

**注意:**PHP **IntlChar::chr()** 函数可用于将 PHP Unicode 码点转换为字符。

更新于: 2021-08-23

718 次查看

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告