Сортировка массива по ключам для украинского языка

Сортировка массива по ключам для украинского языка

808
05.04.2016

Возникла необходимость настроить сортировку массива по алфавиту для украинского языка и я узнал о наличии локализации для методов сортировки массивов

При необходимости сортировки массива по ключам в алфавитном порядке в случае, когда ключи являются словами украинского языка, необходимо в функции сортировки передавать вторым параметром локализацию.

Для начала получаем текущую локализацию:

$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);

В результате получим массив, отсортированный по ключам в алфавитном порядке.



Благодарю за внимание! Делитесь вашими замечаниями в комментариях ниже.


P.S. Обращайтесь ко мне за приобретением лицензий и продлений на 1C-Битрикс "Управление сайтом", лицензий на облачную и коробочную версии Битрикс 24 а также за приобретением и внедрением готовых решений на базе 1С-Битрикс от партнеров. За более подробной информацией свяжитесь со мной любым удобным для вас способом


Комментарии

Еще никто не комментировал данную публикацию. Будьте первыми!

Добавить комментарий

captcha

Возврат к списку