数组按日期排序

时间:2010-11-04 11:31:57

标签: php arrays sorting

我有以下字符串,我试图爆炸并从最早的日期到最新的日期排序:

$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 个答案:

答案 0 :(得分:7)

<?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 :(得分:1)

$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);