[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отсортировать массив
dim
Приветствую!
есть массив:
Array (
[0] => stdClass Object ([name] => a [numrer] => 33)
[1] => stdClass Object ([name] => b [numrer] => 32)
);
здесь 0,1 - это как бы строки таблицы, а name и number - столбцы.
Надо иметь возможность сортировать строки по всем столбцам.Но в качестве примера возьмем столбец name и отсортируем его в A->Z.
Может есть какие-нибудь относительно простые решения, а то на ум приходят только разнообразные сравнения в циклах...?



Спустя 1 минута, 39 секунд (21.10.2011 - 16:33) Winston написал(а):
sort()

Спустя 34 минуты, 11 секунд (21.10.2011 - 17:07) dim написал(а):
но sort() как я понимаю только для одномерных массивов, надо переформировывать?

Спустя 1 минута, 51 секунда (21.10.2011 - 17:09) Игорь_Vasinsky написал(а):
да вроде нет... раздел то называется "Функции для работы с массивами"

Спустя 2 минуты, 22 секунды (21.10.2011 - 17:12) sharki написал(а):
почитай про
usort();


Вот например функция сортировки по возрастанию, но на числах
function cmp($a, $b) {
if ($a['n'] == $b['n']) {
return 0;
}
return ($a['n'] < $b['n']) ? -1 : 1;
}
usort($arr,'cmp');



или

array_multisort()

Спустя 9 минут, 35 секунд (21.10.2011 - 17:21) dim написал(а):
да, более вдумчиво взглянул на usort() - это то что надо
Всех благодарю!
Быстрый ответ:

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