我有一个冰岛名字的列表,我需要排序。
["Ãrni", "Anna", "Birkir"]
正确的冰岛秩序 Ã 之间 A B .
Ã
A
B
如果我尝试通过Collator进行排序,我会收到一条错误消息,说明使用了回退(=未安装冰岛语[我怎样才能安装其他语言呢?)
如果我尝试通过 strnatcmp 之后 setlocale(LC_COLLATE, 'is_IS') ,则返回Y和(这是错误的)。
strnatcmp
setlocale(LC_COLLATE, 'is_IS')
我怎么能得到正确排序冰岛名字没有自己编程?
Collator 类别(如果可用)。
Collator
$arr = ["Ãrni", "Anna", "Birkir"]; $collator = new Collator('is_IS'); $collator->sort($arr); var_dump($arr);
输出:
array(3) { [0]=> string(4) "Anna" [1]=> string(5) "Ãrni" [2]=> string(6) "Birkir" }
与 var_dump(class_exists('Collator', false)); 你可以查一下这个班是否有空。
var_dump(class_exists('Collator', false));