Форум → Программирование → PHP для идиотов → сортировка русских букв через жопу
сортировка русских букв через жопу
-
проблема в следующем:
есть простой массив по ключам, но с русскими буквами: 1, 3, 2а, 2, 2б
хочу отсортировать 1, 2, 2а… вроде все просто, ан нет :(
перебрал уже всю доку и из всего найденного ближе всего к результату
ksort( $arr, SORT_NUMERIC )
но так нет, оно мне элементы с русскими буквами ставит выше элемнтов без букв
1, 2а, 2б, 2, 3
уже сломал весь моск или то, что вместо него с утра обретается…
может кто сталкивался или знает как такое решать? -
22 октября 2012 г. 12:46, спустя 20 минут 40 секунд
-
-
22 октября 2012 г. 13:50, спустя 1 час 2 минуты 25 секунд
Если быть совсем точным, оно ставит не выше и не ниже, а "как придется". SORT_LOCALE_STRING - да, по идее должен работать правильно.
ksort( $arr, SORT_NUMERIC )
но так нет, оно мне элементы с русскими буквами ставит выше элемнтов без букв -
22 октября 2012 г. 13:55, спустя 5 минут 3 секунды
SORT_LOCALE_STRING: а как насчет двух- и более значных чисел?
1
10
1а
2
3
…
так устраивает? сдается мне, тут без uksort() не обойтисьιιlllιlllι унц-унц -
22 октября 2012 г. 14:08, спустя 13 минут 15 секунд
сдается мне, тут без uksort() не обойтись
Уговорил: :)))
uksort($arr, function($a, $b) {
return strnatcmp($a, $b);
}); -
-
22 октября 2012 г. 14:35, спустя 2 минуты 34 секунды
Проблема решена? Уже можно начинать гавном обкидывать?
благодарствую!
ща пойду проверять -
23 октября 2012 г. 14:15, спустя 23 часа 39 минут 55 секунд
проблема решалась в теории, на сервер ушло решение, описанное мной в начале "как есть", ибо мне интересно "почему и как", а серверу пофиг :)
это программирование ради программирования - работодателю до лампочки как именно сортируется: главное 10 после 9, а не после 1 :)
всем спасибо! -
-
-
29 октября 2012 г. 13:01, спустя 5 дней 21 час 52 минуты
да ладно, прям сразу такое чувство? :)
или мы тут собрались мир сделать добрым и умным?
была тема - кто захотел, тот высказался - коротко и ясно..
жаль конечно, что тема малая и говном не покидаешь, но можно еще спросить: а зачем мне это нужно? а какова роль данной задачи в парадигме проекта в целом? а почему я в галстуке такие глупости спрашиваю? а где тут защита от инъкции и где она сама? или почему Саррочка продает розовые стринги? и тп
нашли небольшое директ-решение для некоммерческой задачи - это же лучше если бы мы дружно зарабатывали только мне на хлебушко :)
главное, я понял куда думать и как решать подобное в будущем, да и остальным, как мне кажется, решение задачки не лишним будет…
алоха, братья! -
Пожалуйста, авторизуйтесь, чтобы написать комментарий!