2

このエラーが発生しています:

ErrorException: 警告: usort() は、パラメーター 1 が配列であると想定しており、オブジェクトが指定されています

SQL クエリの結果のオブジェクトを usort に渡しています。

usort($results, array($this, "sortDistance"));

私のソート機能:

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;
}

プロパティに基づいてオブジェクトを並べ替える別の方法はありますか?

4

1 に答える 1

0

結果セットからオブジェクトの配列を作成できます。オブジェクトには、並べ替える必要があるプロパティがあります。次に、メンバー関数を usort のコールバックとして使用します

于 2013-03-18T23:05:02.103 に答える