我正在寻找一种智能解决方案,可以对带有扩展字符的字符串进行排序。这始终是所用语言的问题。让我们以德语为例:A 和 Ä 有时可以像它们是同一个字母一样排序(DIN 5007/1),有时 Ä 可以像实际上“AE”一样排序(DIN 5007/2)。相比之下,在瑞典语中,Ä 出现在字母表的末尾。
可以按字母顺序找到各种语言的此类约定的列表: 特定于语言的约定。
对像 DIN 5007/1 这样的数组进行分组的最快方法是什么?
$array = array
(
0 => 'Agile',
1 => 'Ágile',
2 => 'Àgile',
3 => 'Âgile',
4 => 'Ägile',
5 => 'Ãgile',
6 => 'Test',
);
// Grouped Result:
Array
(
'A' => array
(
[0] => Agile
[1] => Àgile
[2] => Ágile
[3] => Âgile
[4] => Ãgile
[5] => Ägile
),
'T' => array
(
[0] => Test
)
)