[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сортировка двумерного массива по датам
web-dev
Привет.
Есть такой двумерный массив:


Array
(
[0] => Array
(
[id] => 307
[date_buy] => 30-01-2011 22:54:21
)

[1] => Array
(
[id] => 306
[date_buy] => 25-01-2011 16:55:54
)

[2] => Array
(
[id] => 305
[date_buy] => 18-01-2011 09:42:24
)

[3] => Array
(
[id] => 304
[date_buy] => 26-01-2011 10:15:00
)


Мне надо его (или получить новый массив) отсортировать по дате, по убыванию, что бы получить такое:


Array
(
[0] => Array
(
[id] => 307
[date_buy] => 30-01-2011 22:54:21
)

[1] => Array
(
[id] => 304
[date_buy] => 26-01-2011 10:15:00
)

[2] => Array
(
[id] => 306
[date_buy] => 25-01-2011 16:55:54
)

[3] => Array
(
[id] => 305
[date_buy] => 18-01-2011 09:42:24
)


Не знаю как написать такую функцию, может поможете???



Спустя 7 минут, 21 секунда (31.01.2011 - 13:48) Evilsoul написал(а):
ты дату из базы берёшь? если да, то сортируй при выводе...

Спустя 1 минута, 58 секунд (31.01.2011 - 13:50) web-dev написал(а):
нет не из базы

Спустя 2 минуты, 39 секунд (31.01.2011 - 13:52) Evilsoul написал(а):

Спустя 4 минуты, 45 секунд (31.01.2011 - 13:57) web-dev написал(а):
я не знаю как я могу использовать эти функции

Спустя 2 минуты, 23 секунды (31.01.2011 - 13:59) linker написал(а):
web-dev
Плохо, очень плохо. Может тогда сначала научиться ими пользоваться, а уж потом начинать что-то кодить?

Спустя 1 час, 2 минуты, 17 секунд (31.01.2011 - 15:02) web-dev написал(а):
Нашёл решение:

function razor_sort($arr,$col)
{
global $array,$column;
$array=$arr;
$column=$col;
usort($array, "cmp");
return $array;
}

function cmp($a, $b)
{
global $column;
if($a[$column]==$b[$column]) return 0;
return ($a[$column]>$b[$column]) ? -1:1;
}

$array=razor_sort($mass,'date_buy');

Спустя 10 минут, 16 секунд (31.01.2011 - 15:12) Evilsoul написал(а):
smile.gif

Спустя 44 минуты (31.01.2011 - 15:56) Snus написал(а):
web-dev
А зачем усложнять?

function cmp($a, $b) {
return strcmp($a['date_buy'], $b['date_buy']);
}

usort($array, 'cmp');

Спустя 13 минут, 21 секунда (31.01.2011 - 16:09) web-dev написал(а):
Не знаю, я особо не разбирался, просто вставил и всё. И да, я иду по пути наименьшего сопротивления и считаю что всё уже написано до нас.

Спустя 6 минут, 32 секунды (31.01.2011 - 16:16) Snus написал(а):
Цитата (web-dev @ 31.01.2011 - 13:09)
Не знаю, я особо не разбирался, просто вставил и всё. И да, я иду по пути наименьшего сопротивления и считаю что всё уже написано до нас.

Мануалы в том числе...

Спустя 20 минут, 38 секунд (31.01.2011 - 16:36) Evilsoul написал(а):
Цитата
и считаю что всё уже написано до нас.

в программировании такого нет !!! да и в жизни тоже, если жить по такому принципу, лучше вообще не жить


_____________
IT - это такая область, что приходится постоянно бежать вперед, чтобы оставаться на месте.
Быстрый ответ:

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