【发布时间】:2011-02-23 06:50:20
【问题描述】:
我有一个数组,我正在尝试使用 php 进行排序。问题是数组中有重音字符,需要使用“法语”规则进行排序。
cote < côte < coté < côté
我尝试了很多东西,比如使用 php collators,但我得到了以下错误:
PHP Fatal error: Class 'Collator' not found
我也尝试设置语言环境,但它没有做任何事情,所以我不确定我做对了,或者我是否需要重新设置语言环境。我有点困惑。
如果有帮助,我正在使用 PHP 5.2.4。如果我不带任何东西使用 asort,它会将所有带有重音字符的单词放在最后。
谢谢。
【问题讨论】:
-
我不会将此作为答案,但值得一试:brainbell.com/tutorials/php/Sorting_With_Foreign_Languages.htm
-
cote < côte < coté < côté哇...这是什么规则?! -
@Anthony,我会检查一下。 @nickf 哈哈。基本上,重音字母位于非重音字母和下一个字母之间。一个
-
那不解释
côte < coté < côté -
你是对的。哈哈 搞砸了我是从 php 网站得到的,所以要么是错的,要么是我错了。我认为应该是 cote