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配列をソートし、ソート後の結果を出力します。

bannerAds