-1

如何在 PHP 中对这个数组进行排序?我想首先获得最近的日期。我不能在 MySQL 中进行排序,因为日期字段来自几个不同的表。这里显示了三行 - 总共有 600 多个。

Array
(
    [0] => Array
        (
        Translator => Array
            (
                [id] => 1482
                [name] => Jane Doe
                [last_project] => (null)
            )
        )

    [1] => Array
        (
        Translator => Array
            (
                [id] => 1024
                [name] => John Doe
                [last_project] => 2013-06-25
            )
        )

    [2] => Array
        (           
        Translator => Array
            (
                [id] => 32
                [name] => Tom Doe
                [last_project] => 2009-07-10
             )
        )
)
4

2 回答 2

2
function sortFunction( $a, $b ) {
    return strtotime($a["last_project"]) - strtotime($b["last_project"]);
}
usort($array, "sortFunction");

Taken from PHP order array by date?

于 2013-08-02T13:31:04.987 回答
1
function sortByDate($a, $b) {
    return $a['last_project'] - $b['last_project'];
}

usort($myArray, 'sortByDate');
于 2013-08-02T13:31:31.937 回答