按键排序数组

gre*_*dit 5 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
        )
)
Run Code Online (Sandbox Code Playgroud)

我怎么能根据时间对它进行排序?

Sar*_*raz 4

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

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

usort($your_array, "cmp");
print_r($your_array);
Run Code Online (Sandbox Code Playgroud)

  • 您不应该将“strcmp”用于整数值。因为 `2 < 12` 但 `strcmp(2, 12) === 1` 意味着“`2` 大于 `12`”。 (3认同)