сортировать массив по ключу - PullRequest
5 голосов
/ 29 августа 2010

у меня есть такой массив:

Array
(
    [0] => Array
        (
            [title] => some title
            [time] => 1279231500
        )

    [1] => Array
        (
            [title] => some title 2
            [time] => 1279231440
        )

    [2] => Array
        (
            [title] => some title 3
            [time] => 1279229880
        )
)

как я могу отсортировать его по времени?

Ответы [ 2 ]

4 голосов
/ 29 августа 2010

Вы можете отсортировать это так (поскольку это ассоциативный массив):

function cmp($a, $b)
{
   return strcmp($a['time'], $b['time']);
}

usort($your_array, "cmp");
print_r($your_array);
1 голос
/ 19 января 2012

Как упоминал Гамбо, вы не должны использовать strcmp для целочисленных значений.

Используйте эту функцию

function cmp($a, $b) {
    if ($a['time'] == $b['time'])
        return 0;
    return ($a['time'] < $b['time']) ? -1 : 1;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...