我正在尝试使用 usort 按距离对对象数组进行排序。这是我的排序功能:
private function sortDistance ($first, $next)
{
$d1 = $this->searchDistance[$first->zip];
$d2 = $this->searchDistance[$next->zip];
if ($d1 == $d2) {
return 0;
}
return ($d1 > $d2) ? +1 : -1;
}
这是我调用 usort 的地方:
return usort($searchResults->limit('5', $start)->get()->result(), array("Search", "sortDistance"));
出于某种原因,当我 print_r 返回的结果时,它只打印 1。我做错了什么吗?
谢谢