У меня есть структура данных, которая выглядит следующим образом:
Array
(
[0] => Array
(
[0] => something
[1] => 1296986500
)
[1] => Array
(
[0] => something else
[1] => 1296600100
)
[2] => Array
(
[0] => another thing
[1] => 1296831265
)
)
Я пытаюсь отсортировать массив на основе целого числа, которое является меткой времени Unix.Следующая функция выглядит мне правильно, но сортирует не так, как я хочу.
function cmp($a, $b)
{
if ($a[1] == $b[1]) {
return 0;
}
return ($a[1] < $b[1]) ? -1 : 1;
}
NOTE при вызове этой функции в классе синтаксис OO следующий
uasort($_data, array($this, 'cmp'));