I have a data structure that looks like
Array
(
[0] => Array
(
[0] => something
[1] => 1296986500
)
[1] => Array
(
[0] => something else
[1] => 1296600100
)
[2] => Array
(
[0] => another thing
[1] => 1296831265
)
)
I am trying to sort an array based on an integer, which is a unix timestamp. The following function looks right to me, but does not sort as I want.
function cmp($a, $b)
{
if ($a[1] == $b[1]) {
return 0;
}
return ($a[1] < $b[1]) ? -1 : 1;
}
Note
when calling this function inside a class, the OO syntax is as follows
uasort($_data, array($this, 'cmp'));
source
share