PHP массив дней, сортировка по неделям - PullRequest
1 голос
/ 09 апреля 2011

Привет, у меня есть массив дней со дня X по день Y, ведьма var_dumps это:

array(7) {

 ["week"]=> string(2) "14"
 ["year"]=> string(4) "2011"
 ["month"]=> string(2) "04"
 ["day"]=> string(2) "09"
 ["sunrise"]=> string(5) "06:32"
 ["sunset"]=> string(5) "20:09"
 ["daylength"]=> string(5) "13:37"
} 

Теперь я хочу отсортировать список дней, которые возвращаются в аккордеон, с неделями, разделенными на список, который выглядит примерно так

Неделя 14 - Первый день недели

  1. Второй день недели
  2. Третий день недели
  3. Четвертый день недели
  4. Пятый день недели
  5. Шестой день недели
  6. Седьмой день недели

Неделя 15 - Первый день недели

  1. Второй день недели
  2. Третий день недели
  3. Четвертый день недели
  4. Пятый день недели
  5. Шестой день недели
  6. Седьмой день недели

Неделя 16 - Первый день недели

  1. Второй день недели
  2. Третий день недели
  3. Четвертый день недели
  4. Пятый день недели
  5. Шестой день недели
  6. Седьмой день недели

И так далее ...

Вся помощь приветствуется. Большое вам спасибо

1 Ответ

3 голосов
/ 09 апреля 2011

вы, вероятно, хотите использовать usort

function dateSort($a, $b) {
  if($a['year'] != $b['year'])
    return $a['year'] - $b['year'];
  return ($a['week'] == $b['week'])
    ? $a['day'] - $b['day']
    : $a['week'] - $b['week'];
}

usort($array, "dateSort");

, это должно отсортировать ваш массив по году, затем по неделе и затем по дню

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...