Intereting Posts

PHP ksort кажется не затронутым setlocale

Мне был задан массив, который нужно отсортировать по его ключу (ассоциативный массив), и в нем могут быть некоторые символы с акцентом (à, è, ì и т. Д.). Если это помогает любому, я знаю язык, который будет использоваться, поэтому я должен иметь возможность установить язык в теории. Итак, моя оригинальная теория заключалась в том, чтобы сделать это так:

setlocale(LC_COLLATE, 'fre'); ksort($array, SORT_LOCALE_STRING); 

Это не похоже на то, как вообще работает ksort – акцентированные символы всегда в алфавитном порядке, когда я думаю, что они должны хотя бы прийти после обычных символов. Например, «каждое» придет после «каждого», но не после «справедливости». Итак, тогда я начал искать в collator, но не мог найти способ сортировки по ключам массива. Если у кого-то есть какие-то идеи, мы будем очень благодарны.

Это на сервере Windows или Linux (или Mac)? Я считаю, что языковые коды немного отличаются в Windows … например, «nl_NL» на Linux и «nld_nld» в Windows.