У меня есть массив, полный объектов из того же класса. Я хотел бы отсортировать этот массив по необязательному полю объекта, например $ 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;
}
Редактировать для удара