Сортировка массива со специальными символами в PHP

У меня есть массив, содержащий названия языков на испанском языке:

$lang["ko"] = "coreano"; //korean
$lang["ar"] = "árabe"; //arabic
$lang["es"] = "español"; //spanish
$lang["fr"] = "francés"; //french

Мне нужно упорядочить массив и поддерживать индексную ассоциацию, поэтому я использую asort()с the SORT_LOCALE_STRING

setlocale(LC_ALL,'es_ES.UTF-8'); //this is at the beginning (config file)
asort($lang,SORT_LOCALE_STRING);
print_r($lang);

Ожидаемый вывод будет в следующем порядке:

  • Array ( [ar] => árabe [ko] => coreano [es] => español [fr] => francés )

Однако вот что я получаю:

  • Массив ( [ko] => coreano [es] => español [fr] => francés [ar] => árabe )

Я что-то пропустил? Спасибо за ваш отзыв! (на моем сервере используется PHP версии 5.2.13)

12
задан Andres SK 18 May 2012 в 08:48
поделиться