PHP中的UTF8和Latin Accents字符串顺序

时间:2014-08-13 12:48:55

标签: php utf-8

我必须使用比较函数按字母顺序排序字符串数组。

它必须不区分大小写并且不区分重音。

最好的例子是:

PR is higher than pô

精彩的内置解决方案

警告:您必须安装intl PHP5模块

$collator = new Collator('fr_FR');
$newIsHigher = $collator->compare($new, $base) == 1;

2 个答案:

答案 0 :(得分:1)

如果要订购Unicode字符串,则必须执行名为collation的操作。

有一个名为Collator的PHP类可以做到这一点。

答案 1 :(得分:-1)

这可能是您所需要的:

sort($array, SORT_LOCALE_STRING | SORT_FLAG_CASE);