Вопрос сортировки

kz_webmaster

Client
Регистрация
02.01.2013
Сообщения
236
Благодарностей
19
Баллы
18
Есть список, содержащий имена файлов от 0 до 30 . К примеру, 0.jpg, 1.jpg,2.jpg, ... 9.jpg, 10.jpg,11.jpg ..22.jpg.

Применяю сортировку по возрастанию: http://joxi.ru/n_JaU_3JTJAWaAq-foM

В итоге получаю, что строки берутся следующим образом: 0,1,10,11...19,2,20,21

Как решить проблему? Что бы брало: 0,1,2,3,4 и т.д. ( в общем по порядку)
Или может быть в новых версиях решен этот вопрос? У меня 5.0.4.2
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Так и должно работать, так как сравниваются строки, а не числа.
используйте нумерацию 001 002 003... 010 и так далее.
Должно помочь.
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
891
Баллы
113
2топикстартер - можно сниппетом сделать и будет счастье. Надо сделать массив из двух колоночек, в одной строке - ваши значения, во второй - результат регулярки от начала строки и до точки (как раз цифры будут), которые мы еще не стадии заполнения преобразуем в числовой формат, и после сортировки по второй колонке, в первой у нас будут искомые плюшки
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)