[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Множественная сортировка
finder128
Доброго времени суток всем. Интересует такой вопрос. Как реализовать множественную сортировку массива?
Поясню, что имею в виду.
Имеется массив, полученный из таблицы базы данных через функцию result_array (фреймворк Codeigniter). Массив двумерный, 1 индекс - число, 2 - свойство. Массив отсортирован по одному из свойств, назовем его авторский рейтинг. Так вот, в тех случаях, когда у элементов массива значения авторского рейтинга одинаковы, требуется отсортировать элементы по другому параметру - рейтингу активности, естественно внутри группы элементов повторяющихся по авторскому рейтингу. Если при сортировке по рейтингу активности окажутся элементы, повторяющиеся по рейтингу активности отсортировать внутри этой группы элементы по дате.
Получается своеобразная рекурсия - но не по измерениям массива, а по группам.
Что интересно, такая множественная сортировка уже реализуется в Codeigniter под Windows. Не требуется никаких дополнительных преобразований массива. Но под Linux массив сортируется только по одному признаку.
Привожу примеры:

Список на сайте под Windows:
user posted image

Список на сервере под Centos:
user posted image

Кто что об этом думает?
kaww
данные из БД? Тогда
->order('property1 desc, property2 desc');
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.