我需要对数组进行排序以按点排名,但我无法使其正常工作..
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
答案 0 :(得分:1)
您将项目作为字符串进行比较。在字符串术语中,-12.5
小于-15
(因为2
小于5
,并且所有内容都相同。
相反,只需使用return $a->points - $b->points;
。