Я пытаюсь отсортировать массив, как это
['České Budějovice',
'Cidlina',
'Praha 1',
'Praha 10',
'Praha 4']
естественным образом. Результат должен быть
['Cidlina',
'České Budějovice',
'Praha 1',
'Praha 4',
'Praha 10']
Функция natsort () сама выполняет большую работу по естественной сортировке (то есть ставит «Praha 10» после «Praha 4»), но в конце она помещает слова, начинающиеся с букв с акцентом.
Есть ли способ, как сортировать естественно, уважая язык?
Вы не может с natsort
.
В страница проекта вы найдете это:
Сравнение символов чисто числовое, без учета набора символов или локали. Так что это правильно только для ASCII.
Других решений пока нет …