Nesnelerin bir dizisini sıralamak için PHP Sıralama işlevi

0 Cevap php

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

0 Cevap