adsl club

Справочник

Форум

Программы

Фильмы

Ресурсы

Файлообмен

Хостинг

Ростелеком
Сортировка массива
Ответить на тему    Форум АДСЛ КлубаЦИФРОВОЙ ФЛЕЙМ :)ПРОГРАММИРОВАНИЕ
Автор Сообщение
Richard Ferlow
Гуру
Предупреждений : 2
СообщениеДобавлено: Ср 26-01-11 : 13-53    Заголовок сообщения: Сортировка массива Ответить с цитатой

Есть некоторый массив, array, где array[$i] = 'name;name2;price';

при выводе значений из этого массива делается explode по ";" таким образом разбивая на подмассив при выводе array2.

собственно сделать так, чтобы можно было изначальный массив array отсортировать по значению price - т.е. по значению array2[2];

как это можно сделать ? в голову лезут только варианты с множественными проходами циклами, может быть функцию какую-то не знаю или алгоритм, которым это можно сделать.
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение   Номер ICQ
Richard Ferlow
Гуру
Предупреждений : 2
СообщениеДобавлено: Ср 26-01-11 : 14-51    Заголовок сообщения: Ответить с цитатой

решилось) есть такая функция usort();
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение   Номер ICQ
AlexRock
Гуру
СообщениеДобавлено: Ср 26-01-11 : 18-45    Заголовок сообщения: Ответить с цитатой

Чего-то не понял. В дотнете берёшь коллекцию, поддерживающую сортировку, пихаешь в неё объекты своего первого массива в качестве значений, а свойство, по которому будешь сортировать - в качестве ключа, и готово - там уже всё отсортировано без всяких функций. Наверняка в любом языке такие коллекции есть.

А ещё можно LINQ to objects воспользоваться (тоже, наверняка, есть аналоги уже в каждом языке):

var array =
from destArray in sourceArray
orderby destArray.price
select destArray;
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Richard Ferlow
Гуру
Предупреждений : 2
СообщениеДобавлено: Ср 26-01-11 : 19-11    Заголовок сообщения: Ответить с цитатой

а сорри, язык примитивный - php)
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение   Номер ICQ
AlexRock
Гуру
СообщениеДобавлено: Ср 26-01-11 : 19-45    Заголовок сообщения: Ответить с цитатой

А там что, нет всяких сортирующих коллекций и SQL-подобных запросов к ним?! Оо Как вы на нём пишете?!
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Показать сообщения:   
Ответить на тему    Форум АДСЛ КлубаЦИФРОВОЙ ФЛЕЙМ :)ПРОГРАММИРОВАНИЕ Часовой пояс: GMT + 7
Страница 1 из 1

 

 
Аватары: Вкл|Выкл   ЮзерИнфо: Вкл|Выкл   Подписи: Вкл|Выкл
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы