使用PHP查找字符的unicode

LIG*_*GHT 9 php

可能重复:
如何获取utf-8字符串中给定字符的代码点编号?

我在javascript中有一个示例代码:

var str = "HELLO WORLD";
var n = str.charCodeAt(0);
Run Code Online (Sandbox Code Playgroud)

这返回72

如何在PHP中完成此操作?

M. *_*far 9

ASCII

这将有助于:

//Code to Character
echo chr(65);

//Character to Code
echo ord('A');
Run Code Online (Sandbox Code Playgroud)

统一

但由于这些函数适用于ASCII,因此适用于Unicode:

function uniord($u) {
    $k = mb_convert_encoding($u, 'UCS-2LE', 'UTF-8');
    $k1 = ord(substr($k, 0, 1));
    $k2 = ord(substr($k, 1, 1));
    return $k2 * 256 + $k1;
}

echo uniord('?');
Run Code Online (Sandbox Code Playgroud)


sco*_*269 6

相当于上面的将是

$str = "HELLO WORLD";
$n = ord($str[0]);
Run Code Online (Sandbox Code Playgroud)

  • 我认为这不适用于 unicode,请尝试:`$str="学"; $n = ord($str[0]);` (4认同)

Dav*_*lsh 6

在此处的文档中查看此贡献说明:

http://www.php.net/manual/en/function.ord.php

有一个函数可以返回UTF-8值,这是我想要的.