Pa ako pogledaš šta piše
u manual-u te funkcije, videćeš da njoj možeš da proslediš i drugi parametar -
$sort_flags, kojim možeš da podesiš način na koji će se vršiti poređenje. Obrati pažnju šta piše za taj
SORT_LOCALE_STRING flag. Imajući to u vidu, ti bi prvo trebao da promeniš trenutni locale, izvršiš sort funkciju sa tim flag-om, i onda vratiš stari locale. Nikad nisam probao neki sličan zahvat, ali pretpostavljam da bi ovako nešto trebalo da uspe:
Code:
$niz = array('Čičak','Šapa','Đevrek');
$trenutniLocale = setlocale(LC_COLLATE, '0');
setlocale(LC_COLLATE, 'sr_SR.utf8');
sort($niz, SORT_LOCALE_STRING);
setlocale(LC_COLLATE, $trenutniLocale);