我在 javascript 中有一个示例代码:
var str = "HELLO WORLD";
var n = str.charCodeAt(0);
这返回 72
如何在 PHP 中完成这项工作?
我在 javascript 中有一个示例代码:
var str = "HELLO WORLD";
var n = str.charCodeAt(0);
这返回 72
如何在 PHP 中完成这项工作?
ASCII
这将有助于:
//Code to Character
echo chr(65);
//Character to Code
echo ord('A');
统一码
但由于这些函数适用于 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('ب');
相当于上面的将是
$str = "HELLO WORLD";
$n = ord($str[0]);
要了解 unicode,您应该尝试这个(http://us.php.net/manual/en/function.ord.php)
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;
}