PHP数组排序提供了相反的价值

时间:2017-01-03 11:27:17

标签: php arrays sorting

我想进行数组排序,但是最终值存在很大问题。 我的代码是:

function bt_sort($a, $b){
if ($a['BestTime'] == $b['BestTime']) return 0;

return $b['BestTime'] < $a['BestTime'] ? 1 : -1;
}

 //....... and where is the sorting:

uasort($info, 'bt_sort');
            if ($bt > -1) {
                foreach ($info as $player2){
                    $bt2 = $player2['BestTime'];
                    $pl2 = $player2['Login'];
                    $ni2 = $player2['NickName'];
                }

                echo $bt2. 'LEGSZARABB:'.$ni2;

一切都好,但我得到的价值是逆转的。我希望看到的价值是:20110 但我得到这个值:01102

怎么了?

1 个答案:

答案 0 :(得分:-1)

试试这个:

function bt_sort($a, $b){
    if ($a['BestTime'] == $b['BestTime']) return 0;

    return $b['BestTime'] > $a['BestTime'] ? 1 : -1;
}

请注意&#39;&gt;&#39;标志。 我没有测试它,但我认为这应该从大到小排序