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 しか出力されません。何か間違っていますか?
ありがとう