При необходимости сортировки массива по ключам в алфавитном порядке в случае, когда ключи являются словами украинского языка, необходимо в функции сортировки передавать вторым параметром локализацию.
Для начала получаем текущую локализацию:
$currentLocale = setlocale(LC_ALL, NULL);
Дальше - проверяем на сервере (через консоль сервера), какие локали доступны:
locale -a
Для установки русской локализации прописываем перед функцией сортировки:
setlocale(LC_ALL,'ru_RU.utf8');
Для украинского языка прописываем:
setlocale(LC_ALL,'uk_UA.utf8');
Далее - делаем непосредственно сортировку:
ksort($arRay,SORT_LOCALE_STRING);
и возвращаем локаль в исходное состояние:
setlocale(LC_ALL, $currentLocale);
В результате получим массив, отсортированный по ключам в алфавитном порядке.
