我有一个用法语单词构成的数组:['États-Unis','Espagne'等],我希望按照其所属区域(fr_FR)的字母顺序进行排序。
我使用以下代码:
但是我收到一个U_USING_DEFAULT_WARNING错误,我认为默认使用英语或其他语言环境。更重要的是,数组没有正确排序(美国出现在西班牙之前,我希望相反的情况发生)。我已经安装了intl软件包,并且我的系统有对应的语言环境(Ubuntu)。
我尝试了不同的组合来构建排序对象,但并没有好的结果:"fr-FR"、"fr-FR.UTF8"等等。
还有其他我需要注意的地方吗?
我使用以下代码:
$collator = new Collator('fr-FR');
echo $collator->getErrorMessage();
$collator->asort($array);
但是我收到一个U_USING_DEFAULT_WARNING错误,我认为默认使用英语或其他语言环境。更重要的是,数组没有正确排序(美国出现在西班牙之前,我希望相反的情况发生)。我已经安装了intl软件包,并且我的系统有对应的语言环境(Ubuntu)。
$locale -a
C
C.UTF-8
en_US.utf8
es_ES.utf8
fr_FR
fr_FR.iso88591
fr_FR.utf8
POSIX
我尝试了不同的组合来构建排序对象,但并没有好的结果:"fr-FR"、"fr-FR.UTF8"等等。
还有其他我需要注意的地方吗?
fr_FR
了吗? - eisCollator::FRENCH_COLLATION
。 - eis