4

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

['Č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”之后),但它将以重音字母开头的单词放在末尾。

有没有办法在尊重语言环境的同时自然排序?

4

1 回答 1

2

不能natsort.

项目页面中,您会发现:

字符比较纯粹是数字,不考虑字符集或语言环境。所以它只对 ASCII 是正确的。

于 2016-08-19T10:20:11.057 回答