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

Кемеровские программисты php общаются здесь
Anonymous
Сортировка массива со специальными символами в PHP

Сообщение Anonymous »

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

Код: Выделить всё

$lang["ko"] = "coreano"; //korean
$lang["ar"] = "árabe"; //arabic
$lang["es"] = "español"; //spanish
$lang["fr"] = "francés"; //french
Мне нужно упорядочить массив и поддерживать ассоциацию индексов, поэтому я использую asort() с 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);
Ожидаемый результат будет в следующем порядке:
  • Массив ( [ar ] => árabe [ko] => coreano [es] => español [fr] => francés )
Однако это что я получаю:
  • Array ( [ko] => coreano [es] => español [fr] => francés [ar ] => árabe )
Я что-то упустил? Спасибо за ваш отзыв! (мой сервер использует PHP версии 5.2.13)

Подробнее здесь: https://stackoverflow.com/questions/106 ... ers-in-php

Вернуться в «Php»