Функция сортировки PHP для сортировки массива объектов

У меня есть массив, полный объектов из того же класса. Я хотел бы отсортировать этот массив по необязательному полю объекта, например $ case-> ID или $ case-> Sender

Существует ли встроенный вариант функции array_sort (), который уже делает это, или мне придется писать эту функцию сортировки самостоятельно?

Ответ не требует подробного объяснения - это больше похоже на да / нет вопрос

Спасибо


Моя неудачная попытка использования usort:

function sortBy($sort)
  {
   usort($this->abuseCases, function($a, $b) {
     if($a->{$sort} > $b->{$sort}) return 1;
     if($a->{$sort} < $b->{$sort}) return -1;
     else return 0;
    });
  }

Еще одна неудачная попытка:

    function sortBy($sort)
    {
        $this->sortBy = $sort;

        usort($this->abuseCases, array("this", "srt"));
    }

    private function srt($a, $b)
    {
        if($a->{$this->sortBy} > $b->{$this->sortBy}) return 1;
        if($a->{$this->sortBy} < $b->{$this->sortBy}) return -1;
        else return 0;
    }

Редактировать для удара

7
задан Hubro 23 September 2010 в 20:35
поделиться