c4se記:さっちゃんですよ☆

.。oO(さっちゃんですよヾ(〃l _ l)ノ゙☆)

.。oO(此のblogは、主に音樂考察Programming に分類されますよ。ヾ(〃l _ l)ノ゙♬♪♡)

音樂は SoundCloud に公開中です。

考察は現在は主に Scrapbox で公表中です。

Programming は GitHub で開發中です。

PHPのordはASCII文字にしか対応してゐない。Unicode版を書く

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

それだけ。