如何按字母顺序排列PHP中带有特殊字符的名称列表

时间:2015-03-01 18:41:45

标签: php list sorting special-characters

我已经按字母顺序排列了一个列表但是在列表的末尾输出了带有特殊字符(即Cárdena)的单词...有没有办法按字母顺序排序,甚至包含PHP中特殊字符的单词?

输出列表的代码是:

for($i = $infLimit; $i <= $supLimit; $i++){ 
                        $adherido = $lista_adheridos_filtrada[$i];                          
                        $numberOfAdheridos =    count($lista_adheridos_filtrada);
                        $nombreAdherido = $adherido->getNombreEntidad();
echo '<li><a target="_blank" title="'.$nombreAdherido.'" href="' . $protocol . '://'.$_SERVER["SERVER_NAME"].'/empresas/'.$adherido->getNombreFicha(). '.htm' . ((isset($_REQUEST["lang"]) && $_REQUEST["lang"] == "en") ? "?lang=en": "") . '">'.$nombreAdherido.'</a></li>';
}
P.S:我尝试排序($ adherido),但它不起作用。

1 个答案:

答案 0 :(得分:0)

您可能正在寻找PHP Collat​​or类:

PHP Collator class documentation

例如,要用西班牙语排序,您可以这样做:

$collator = new Collator('es_ES');
$collator->asort($adherido);