按字母顺序对UTF-8字符串数组进行排序,忽略重音符号/变音符号


sort an array of UTF-8 strings alphabetically, ignoring accents / diacritics

我对字符编码没有足够的了解。我想我用的是utf-8。我有一个数组,我想按字母顺序和区分大小写的顺序排列。

我正在这样做,但我在数组中使用了一些字符串,其中一些字符串以ç,ı,ö,ğ开头,然后到达排序数组的末尾。

我想要像abcç gğ oö ıi sş那样的排序。我在Joomla中使用它,如果JArrayHelper::sortObjects适用于它,我该如何使用它?我不明白我应该为第二个参数做什么。感谢阅读。

php> $foo = array("ç", "öooo", "öaaa");
php> sort($foo);
php> print_r($foo);
Array
(
    [0] => ç
    [1] => öaaa
    [2] => öooo
)