使用“点”对数组进行排序

时间:2013-12-14 23:08:46

标签: php arrays sorting

我需要对数组进行排序以按点排名,但我无法使其正常工作..

function cmp($a, $b)
{
    return strcmp($a->points, $b->points);
}
usort($teamList, "cmp");  
foreach($teamList as $r)
{
    echo $r->name . " " . $r->points. "<br>";
}

我用这段代码得到了这个: randomteam * -100 randomteam * -12 randomteam * -12.5 randomteam * -15 randomteam * -15.5 randomteam * -15.5

  • 每个随机团队都是一个不同的团队

1 个答案:

答案 0 :(得分:1)

您将项目作为字符串进行比较。在字符串术语中,-12.5小于-15(因为2小于5,并且所有内容都相同。

相反,只需使用return $a->points - $b->points;