我正在尝试使用Usort对对象数组进行排序。当我运行该函数时,它没有完全排序数组。不太确定我做错了什么。我试图根据' zone_total'对此进行排序。但它没有给出我正在寻找的结果。我希望用1值而不是2来排序。所以我不能使用array_msort。(我相信这会根据2个值进行排序。)
以下是我正在使用的数据。
[0] => stdClass Object
(
[class] => 6
[zone_total] => 118
)
[1] => stdClass Object
(
[class] => 1
[zone_total] => 12
)
这是我的代码
usort($leaders, array($this, "cmp"));
public function cmp($a, $b)
{
return strcmp($a->zone_total, $b->zone_total);
}