сортировка по дате - PullRequest
       1

сортировка по дате

2 голосов
/ 04 ноября 2010

У меня есть следующая строка, которую я пытаюсь взорвать и отсортировать с самой ранней даты до самой поздней:

$dates = 2010-11-05,2010-11-05,2010-11-06,2010-11-06,2010-11-07,2010-11-07,2010-11-08

Я, очевидно, пробовал sort(explode(',', $dates));, а также usort, устанавливая различные флаги сортировки,но это не дает мне никакой удачи.Какую функцию сортировки массива я ищу?

Ответы [ 2 ]

7 голосов
/ 04 ноября 2010
<?php

$dates = '2010-11-05,2010-11-05,2010-11-06,2010-11-06,2010-11-07,2010-11-07,2010-11-08';

$array = explode(',', $dates);
sort($array);

print_r($array);

Если вы внимательно посмотрите страницу руководства для sort () , вы увидите, что она получает аргумент по ссылке:

bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

Если вы не передадите его переменной, результаты сортировки будут потеряны, так как они нигде не могут быть сохранены.

1 голос
/ 04 ноября 2010
$dates = "2010-11-05,2010-11-05,2010-11-06,2010-11-06,2010-11-08,2010-11-06,2010-11-08";
$da = explode(',',$dates);
sort($da);
var_dump($da);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...