Dwie metody jedna ma służyć tylko przy sortowaniu, jednak otrzymuje błąd:
usort() expects parameter 2 to be a valid callback, function 'cmp' not found or invalid function name
Próbowałem na różne sposoby na przykład '$this->cmp'....
Fragment kodu klasy:
public function performShuffling($method) { switch ($method) { case ($method == TagCloud::SHUFFLE_RANDOM): break; case ($method == TagCloud::SHUFFLE_BY_ENTRIES): break; } return $this; } public function cmp($a, $b) { if ($a['entries'] == $b['entries']) return 0; return ($a['entries'] < $b['entries']) ? -1 : 1; }
w
Druga sprawa jest taka, że tabela jak multi, a ja chcę porównywać tylko po jednym polu z każdej tabeli, jak widać kod funkcji cmp() jest zły, choć tego jeszcze nie mogę sprawdzić z powodu powyższego błedu.
Pomoże ktoś?