我正在使用strcmp
与usort
组合来排序国家/地区名称数组。目前,排序顺序为:区域感知字符串比较
Belgien
Frankreich
Italien
Luxemburg
Niederlande
Spanien
United Kingdom
Österreich
哪一个是正确的,除了Österreich
的位置。它应该在Niederlande
和Spanien
之间。
我也试过strnatcmp
和strcoll
(与setlocale
),但排序顺序不是我想要的方式。结果不是来自mysql数据库,所以通过mysql查询进行排序不是一种选择。
我想你的代码的setlocale(LC_COLLATE, “de_DE.UTF8”);,但它不会按照正确的顺序排序数组,尽管我证实了区域设置是可用的。 – Max 2010-07-08 14:19:58
@Max也许你的脚本不是UTF-8。试试de_DE.iso88591 – Artefacto 2010-07-08 15:24:15