Что касается strcoll, я думаю, что это была хорошая идея, но, похоже, не работает:
A назад я написал UTF-8 в ASCII инструмент, который преобразует «älph # bla» в «aelph-bla». Вы можете использовать это для «нормализации» вашего ввода, чтобы сделать его сортируемым. Это в основном замена, аналогичная тому, что сказал @Nick.
Вы должны использовать отдельный массив для сортировки, поскольку вызов urlify () в обратном вызове usort () будет тратить массу ресурсов. попробуйте
$v) {
// "normalize" utf8 to ascii
$_array[$k] = urlify($v);
}
// sort the ASCII stuff (while preserving indexes)
asort($_array);
foreach ($_array as $key => &$v) {
// copy the original value of the ASCIIfied element
$v = $array[$k];
}
var_dump($_array);
Если у вас есть PHP5.3 или встроенный PECL, попробуйте решение @ Thai, похоже, сладкое!
Итак, я прошел через это, полностью удалив Python, что я неохотно делал, а затем переустановил Python 2. Мне пришлось обновить мой путь и открыть новую оболочку, чтобы он увидел новую установку Python 2 и все стало на свои места. Сейчас я использую pyenv для своего проекта Python 3, и это мечта.