|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
|
alligator |
|
|||
Опытный Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: нет Всего: 1 |
Всем доброго времени суток, имеется массив вот с такими данными, для примера привожу один из элементов
Таких элементов в массиве может быть сколько угодно. Мне необходимо отсортировать массив с такими элементами по следующим критериям: найти среди банков по каждой валюте наивысшую ставку и отсортировать массив по убыванию. какой алгоритм действий по решению данного вопроса? с чего начать? Это сообщение отредактировал(а) alligator - 31.7.2014, 16:25 -------------------- |
|||
|
||||
Aliance |
|
|||
I ♥ <script> Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 2 Всего: 137 |
Такая сортировка реализуется через usort. Если что-то не понятно из примеров в документации, сделайте var_dump аргументов внутри callback и станет яснее. Если вопрос останется открытым - уточняйте, что не ясно.
|
|||
|
||||
alligator |
|
||||
Опытный Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: нет Всего: 1 |
сделал так для ставки 181 день до 1 года:
Получается мне для сортировки по остальным ставкам и валютам нужно в этой функции прописать такой же код только для других ставок и т.д. или несколько раз вызывать usort. может циклом пройти массив ? как лучше? -------------------- |
||||
|
|||||
baldina |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 4 Всего: 101 |
допустим банк А имеет ставку XA по валюте X и YA по валюте Y, а банк В соответственно ставки XB и YB.
положим XA < XB и YA > YB. в каком порядке должны идти банки? либо вы делаете несколько различных списков, каждый из которых отсортирован по своему критерию, либо вам нужно упорядочить критерии, и делать сортировку по первому, второму и т.д. в этом случае будет что-то типа
Это сообщение отредактировал(а) baldina - 1.8.2014, 11:21 |
|||
|
||||
alligator |
|
||||
Опытный Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: нет Всего: 1 |
Банки сортирую по ставкам от большего в меньшему -------------------- |
||||
|
|||||
baldina |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 4 Всего: 101 |
у вас разные виды ставок. вы сравниваете доллары с рублями и депозиты на разные сроки?
Добавлено через 1 минуту и 25 секунд вы же сами об этом пишете
у вас либо несколько видов сортировки, и тогда поле по которому сортируется - параметр сортировки. либо сортировка одна, и вам нужно задать приоритет полей. Добавлено через 3 минуты и 30 секунд относительно моего примера: первым будет банк А или B? или зависит от вида сортировки (по X или Y)? или вы будете сравнивать XA, XB, YA, YB между собой? |
|||
|
||||
alligator |
|
||||
Опытный Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: нет Всего: 1 |
Хотелось бы понять как это сделать? Задача из общего списка банков выделить банки с максимальными ставками по той или определенной валюте и ставке...... подумаю как лучше сделать... отпишусь чуть позднее Добавлено @ 14:30
Сравнивать буду рубли с рублями а доллары с долларами учитывая определенный тип депозита.
Предварительно планирую сделать так: сравнивать XA, XB, YA, YB между собой Это сообщение отредактировал(а) alligator - 1.8.2014, 14:31 -------------------- |
||||
|
|||||
baldina |
|
||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 4 Всего: 101 |
см. мой код выше - последовательность в циклах и устанавливает приоритет
противоречие однако |
||||
|
|||||
alligator |
|
|||
Опытный Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: нет Всего: 1 |
-------------------- |
|||
|
||||
baldina |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 4 Всего: 101 |
alligator, такого хотите, или нет?
|
|||
|
||||
alligator |
|
||||||
Опытный Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: нет Всего: 1 |
Да именно так уже сделал, спасибо большое!!! Единственное прошу попдробней рассказать про
Это сообщение отредактировал(а) alligator - 23.6.2016, 16:15 -------------------- |
||||||
|
|||||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Тексты | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |