PHPのordはASCII文字にしか対応してゐない。この毛唐め。少し期待してUnicode文字にもやってみるが、見事対応してゐない。南蠻人め。
cf. PHP: ord - Manual http://php.net/manual/ja/function.ord.php
しかしASCIIは狭すぎる。西欧にもUnicode文字を使はねば書けない文字はある。ちゃんと解決法はある。mb_関数が使へれば簡単だ。
<?php function uOrd($char) { return unpack('N', mb_convert_encoding($char, 'UCS-4BE', 'UTF-8'))[1]; } var_dump(uOrd('學'));
文字をUTF-8符号から、Unicodeのコードポイントを直接表した符号に変換する。それをバイト列として見て、コードポイント数値を抜き出す。
cf. javascript - UTF-8 Safe Equivelant of ord or charCodeAt() in PHP - Stack Overflow http://stackoverflow.com/questions/10333098/utf-8-safe-equivelant-of-ord-or-charcodeat-in-php
それだけ。