按键排序数组

时间:2010-08-29 18:23:26

标签: php arrays sorting multidimensional-array

我有一个这样的数组:

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 个答案:

答案 0 :(得分:4)

你可以这样排序(因为它是一个关联数组):

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

usort($your_array, "cmp");
print_r($your_array);

答案 1 :(得分:1)

正如Gumbo所提到的,你不应该使用strcmp作为整数值。

使用此功能

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