PHPで中国語名をソートする方法【名前順に並び替え】
PHPで、中国語の名前のソートを実装するためにusort()関数を使用できます。以下はサンプルコードです:
$names = array('张三', '李四', '王五', '赵六', '刘七');
function cmp($a, $b) {
$a = iconv('UTF-8', 'GBK', $a);
$b = iconv('UTF-8', 'GBK', $b);
return strcmp($a, $b);
}
usort($names, 'cmp');
foreach ($names as $name) {
echo $name . "\n";
}
この例では、まず中文の名前が含まれる$namesという配列が定義されています。その後、iconv()関数を使用してUTF-8エンコードされた中文文字列をGBKエンコードに変換し、strcmp()関数を使用して比較するcmpという比較関数が定義されています。最後に、usort()関数を使用して$names配列をソートし、ソート後の結果を出力します。