Koşullu sonuçlarla PHP usort kullanma

0 Cevap php

Uzun lafın kısası, ben usort kullanarak nesneleri bir dizi sıralamak gerekiyor, ve ben göre sıralamak için nesnelerin hangi alanların usort söylemek gerekir.

Bariz çözüm ayrı usort sıralama işlevleri onlarca oluşturmak için, ancak bu sort of gereksiz ve çirkin görünüyor. Çoğu zaman, nesneler $ _GET girişi olanlar olacak, ama her zaman değil, bu yüzden doğrudan $ _GET değişkenleri göre sıralamak istemiyorum.

Usort işlevi işlevi sıralama anki sınıfı 'kullanmak mümkün mü? Böyle bir şey

<?php

    class myClass
    {
        public $myArray;
        private $by;

        public function filter($by)
        {
            $this->by = $by;
            usort($this->myArray, /* Somehow point to the following function: */ );
        }

        private function srt($a, $b)
        {
            $c = $this->by; // <- reaching a third variable

            // ...
        }
    }

?>

0 Cevap