我正在尝试像这样对数组进行排序
['Č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/