我想进行数组排序,但是最终值存在很大问题。 我的代码是:
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
怎么了?
答案 0 :(得分:-1)
试试这个:
function bt_sort($a, $b){
if ($a['BestTime'] == $b['BestTime']) return 0;
return $b['BestTime'] > $a['BestTime'] ? 1 : -1;
}
请注意&#39;&gt;&#39;标志。 我没有测试它,但我认为这应该从大到小排序