PHP - Usort返回1而不是数组

7
我有一个多维数组,我想按包含Unix时间戳的字段进行排序:
 Array ( 
[0] => Array ( [0] => 723 [1] => 1442008738 ) 
[1] => Array ( [0] => 721 [1] => 1386802800 ) 
[2] => Array ( [0] => 718 [1] => 1356994800 ) 

) 

但是当我使用Usort时,它只返回1。我做错了什么?
function date_compare($a, $b)
{
    $t1 = $a[1];

    $t2 = $b[1];
    return $t1 - $t2;
}    
print_r(usort($dosortowania2, 'date_compare'));

4
usort函数会返回一个布尔值true/false表示是否成功,数组参数是通过__引用传递__的。 - Mark Baker
1个回答

20

usort(http://php.net/usort)函数直接在提供的数组上进行排序。它的返回值是一个布尔值,表示排序是否成功。

usort($dosortowania2, 'date_compare');
print_r($dosortowania2);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接