PHP数组天数,按周排序

时间:2011-04-09 11:44:10

标签: php arrays sorting

嗨我从第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. 一周的第七天
  7. 第15周 - 一周的第一天

    1. 一周的第二天
    2. 一周的第三天
    3. 一周的第四天
    4. 一周的第五天
    5. 一周中的第六天
    6. 一周的第七天
    7. 第16周 - 一周的第一天

      1. 一周的第二天
      2. 一周的第三天
      3. 一周的第四天
      4. 一周的第五天
      5. 一周中的第六天
      6. 一周的第七天
      7. 等等......

        感谢所有帮助。非常感谢你

1 个答案:

答案 0 :(得分:3)

您可能想要使用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");

这应该按年,然后是一周和一天

对数组进行排序