Сортировка массива по двум свойствам объекта с помощью анонимной функции

У меня есть следующий массив:

Array
(
    [0] => stdClass Object
        (
            [timestamp] => 1
            [id] => 10
        )

    [1] => stdClass Object
        (
            [timestamp] => 123
            [id] => 1
        )

    [2] => stdClass Object
        (
            [timestamp] => 123
            [id] => 2
        )

) 

Сейчас я использую следующий код для сортировки массива по свойству timestamp:

function sort_comments_by_timestamp(&$comments, $prop)
{
    usort($comments, function($a, $b) use ($prop) {
        return $a->$prop < $b->$prop ? 1 : -1;
    });
}

Как я могу также сортировать id по id по убыванию, если timestamp одинаковый?

16
задан Johwhite 16 January 2015 в 07:01
поделиться