带重音字母的 PHP natsort()

标签 php sorting locale natsort

我正在尝试像这样对数组进行排序

['Č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 .

project page你会发现这个:

Comparison of characters is purely numeric, without taking character set or locale into account. So it is only correct for ASCII.

关于带重音字母的 PHP natsort(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39035477/

相关文章:

Haskell:打印文本编码

ios - 如何设置 UIDatePicker View 的日期格式

php - 根据日期和时间列出事件

php - 重置密码不起作用

php - 如何使用相关 id 在 laravel 中更新

PHP/AJAX 检查 session 变量是否改变

java - 选择排序错误

string - 是否有用于 GPU 的字符串数组排序算法?

algorithm - 对具有交替元素排序和反向排序的链表进行排序

java - 如何在 java 中设置芬兰语言环境?