Permalänk

PHP: Sortera Array

Jag har två arrayer som innehåller objekt.
Jag vill lägga ihop dessa arrayer till en array och sortera den arrayen efter objektens datum.
Av någon anledning så går den inte ens in i a_sort funktionen.
Tips någon?

function sortEvents($array1, $array2) { $allEvents = array(); foreach($array1 as $a1){ $allEvents[] = $a1; } foreach($array2 as $a2){ $allEvents[] = $a2; } usort($allEvents, "a_sort"); return $allEvents; } private static function a_sort($a, $b) { if (strtotime($a->date) == strtotime($b->date)) return 0; return (strtotime($a->date) > strtotime($b->date)) ? -1 : 1; }

Permalänk
Medlem

Jag tror felet ligger i hur du anger callbackmetoden. Iom att det är en statisk metod så ska du skriva typ:

uasort($array, array("classnamn","a_sort"));

Visa signatur

"Memory is like an orgasm. It's a lot better if you don't have to fake it." - Seymore Cray

Permalänk
Skrivet av VRaptor:

Jag tror felet ligger i hur du anger callbackmetoden. Iom att det är en statisk metod så ska du skriva typ:

uasort($array, array("classnamn","a_sort"));

Löste det 5min efter jag ställt frågan, så klart.
Det är som du säger:

usort($allEvents, array($this,"a_sort"));