【问题标题】:PHP array of days, sort by weekPHP 天数数组,按周排序
【发布时间】:2011-04-09 11:44:09
【问题描述】:

您好,我从第 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. 一周的第七天

等等……

感谢所有帮助。非常感谢

【问题讨论】:

  • 您的 数组数组 在您尝试渲染之前是否按日期排序?这有助于其他人更好地回答问题。

标签: php arrays sorting


【解决方案1】:

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

这应该按年、周和日对数组进行排序

【讨论】:

  • 谢谢,这正是我所需要的:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多