代码之家  ›  专栏  ›  技术社区  ›  Florian

使用冰岛语言环境对数组排序

  •  0
  • Florian  · 技术社区  · 6 年前

    我有一个冰岛名字的列表,我需要排序。

    ["Árni", "Anna", "Birkir"]
    

    正确的冰岛秩序 Á 之间 A B .

    如果我尝试通过Collator进行排序,我会收到一条错误消息,说明使用了回退(=未安装冰岛语[我怎样才能安装其他语言呢?)

    如果我尝试通过 strnatcmp 之后 setlocale(LC_COLLATE, 'is_IS') ,则返回Y和(这是错误的)。

    我怎么能得到正确排序冰岛名字没有自己编程?

    0 回复  |  直到 6 年前
        1
  •  1
  •   Alessio Cantarella    6 年前

    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)); 你可以查一下这个班是否有空。

    推荐文章