0

我查看了一些谷歌,实际上也找到了这个堆栈:How to sort a date array in PHP

我的波长相同,但我不确定我是否清楚。我也阅读了 phpnet 文档……正如我所说,我对此感到不安。

我有一个数组:

Array
(
    [0] => Array
        (
            [created] => 2012-06-06 21:26:25
        )

    [1] => Array
        (
            [created] => 2012-06-06 21:23:45
        )

)

我基本上需要对这个数组进行排序,以便它们按日期顺序排列。这个回调函数如何为 usort 工作?任何例子都会很棒!

4

2 回答 2

1
function MySort($a, $b)
{
    if ($a['created'] == $b['created']) return 0;
    return $a['created'] < $b['created'] ? -1 : 1;
}

然后使用...

usort($myarray, "MySort");
于 2012-06-06T22:11:57.423 回答
0

usort只是让您使用自己的标准进行排序。你可以简单地这样做:

usort($array, function($a, $b){
    $a = strtotime($a['created']);
    $b = strtotime($b['created']);
    return $a-$b;
});
于 2012-06-06T22:11:36.877 回答