获取字符的 Unicode 码位值

# mb_ord

(PHP 7 >= 7.2.0, PHP 8)

mb_ord — 获取字符的 Unicode 码位值

### 说明

function mb_ord(string `$string`, ?string `$encoding` = `null`): int|false

返回所给定的字符的 Unicode 码位值。

此函数与 mb_chr() 互补。

### 参数

`string`

  一个字符串。

`encoding`
  `encoding` 参数为字符编码。如果省略或是 `null`，则使用内部字符编码。

### 返回值

`string` 第一个字符的 Unicode 码位值， 或者在失败时返回 `false`。

### 更新日志

版本 | 说明
--- | ---
8.0.0 | 现在 `encoding` 可以为 null。

### 示例

示例 #1 一个基础的 mb_ord() 示例

    <?php
    var_dump(mb_ord("A", "UTF-8"));
    var_dump(mb_ord("🐘", "UTF-8"));
    var_dump(mb_ord("\x80", "ISO-8859-1"));
    var_dump(mb_ord("\x80", "Windows-1252"));
    ?>

以上示例会输出：

int(65)
int(128024)
int(128)
int(8364)

### 参见

- mb_internal_encoding() - 设置/获取内部字符编码
- mb_chr() - 按 Unicode 码位值返回字符
- IntlChar::ord() - Return Unicode code point value of character
- ord() - 转换字符串第一个字节为 0-255 之间的值

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open