我正在使用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