私はjavascriptでサンプルコードを持っています:
var str = "HELLO WORLD";
var n = str.charCodeAt(0);
これは72を返します
PHPでこれを行うにはどうすればよいですか?
私はjavascriptでサンプルコードを持っています:
var str = "HELLO WORLD";
var n = str.charCodeAt(0);
これは72を返します
PHPでこれを行うにはどうすればよいですか?
アスキー
これは役立ちます:
//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]);
ここのドキュメントで、この寄稿されたメモを確認してください。
http://www.php.net/manual/en/function.ord.php
UTF-8 値を返す関数があります。これは、あなたが望むものだと思います。
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;
}