PHP 带有重音字母的 natsort()
PHP natsort() with accented letters
我正在尝试像这样对数组进行排序
['Č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.
我正在尝试像这样对数组进行排序
['Č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.