Ben aynı sınıftan nesnelerle dolu bir dizi var. Örneğin ben, isteğe bağlı bir nesne alanına göre bu diziyi sıralamak istiyorum $case->ID veya $case->Sender
Ben bu tür fonksiyonunu kendim yazmak zorunda kalacak, bu zaten yapar, ya da bir (array_sort lezzet yerleşik) işlevi var mı?
Cevap ayrıntılı olarak açıklamak zorunda değildir - bu daha bir evet / hayır sorusu gibi
Teşekkürler
Usort benim başarısız girişimi:
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;
});
}
Bir başka başarısız girişimi:
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;
}
Yumru için düzenle