Özel bir dizi örnek özelliklerine dayalı sıralama

1 Cevap php

Ben bir sınıf örneğine içinde bir dizide bir usort gerçekleştirmek için çalışıyorum. Ama sıralama dedi örneğinin özelliklerine bağlıdır.

Kodu (hangi çalışmaz):

class foo {
  private $array;
  private $key;
  private $dir;

  function sort() {
    usort($this->array, array("foo", "orderArray"));
  }

  function orderArray($a, $b) {
    return strcmp($a[$this->key], $b[$this->key]) * $this->dir;
  }
}

orderArray sınıfından itibaren, can't access $key or $dir. Soru, how can I write this so I can?

1 Cevap

Sadece geçerli örneğini görmek ister gibi görünüyor? Geri arama geçmek.

  function sort() {
    usort($this->array, array($this, "orderArray"));
  }