需要有关usort要求的帮助

时间:2012-06-06 22:09:16

标签: php date usort

我看了几个谷歌,实际上也发现了这个堆栈: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
        )

)

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

2 个答案:

答案 0 :(得分:1)

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

然后使用......

usort($myarray, "MySort");

答案 1 :(得分:0)

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

usort($array, function($a, $b){
    $a = strtotime($a['created']);
    $b = strtotime($b['created']);
    return $a-$b;
});