есть массив:
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 написал(а):
почитай про
Вот например функция сортировки по возрастанию, но на числах
или
array_multisort()
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() - это то что надо
Всех благодарю!
Всех благодарю!