【问题标题】:PHP - Usort returns 1 instead array [duplicate]PHP - Usort返回1而不是数组[重复]
【发布时间】:2015-12-07 20:44:09
【问题描述】:

我有一个多维数组,我想按包含 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'));

【问题讨论】:

  • RTFM - usort 返回一个布尔值 true/false 来指示是否成功,数组参数是通过引用传递

标签: php usort


【解决方案1】:

usort (http://php.net/usort) 直接在提供的数组上执行排序。返回值只是返回布尔值,告诉排序是否成功。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 2013-09-11
    • 1970-01-01
    • 1970-01-01
    • 2021-05-20
    相关资源
    最近更新 更多