
20.4
ソートと比較
309
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
こんにちは、鈴木タロウ
さん
20.4
ソートと比較
PHP に組み込まれているテキストソートおよび比較関数も、英語のアルファベットの文字順に
従ってバイト単位で動作します。文字を意識した方法でこの操作を行うには
Collator
クラスを利
用します。
まず、
Collator
オブジェクトを作成し、コンストラクタにロケール文字列を渡します。この文
字列は特定の国や言語を参照し、使うべきルールを
Collator
に通知します。ロケール文字列には
細かな決まり(http://userguide.icu-project.org/locale)がたくさんありますが、通常は 2 文字の言
語コード、
_
、そして 2 文字の国コードで構成されます。例えば、アメリカ英語は
en_US
、ベルギー
フランス語は
fr_BE
、韓国語は
ko_KR
になります。言語コードと国コードを示すのは、さまざまな
国で 1 つの言語を異なる方法で使うことを許すためです。
sort()
メソッドは組み込みの
sort()
関数と同じことを行いますが、言語を意識した方法で行い
ます。
sort()
メソッドは配列値を適切にソートします。例20-6 にこの関数の動作を示します。
例
20-6
配列のソート
*1
//
アメリカ英語
$en = new Collator('en_US');
//