Senast redigerat
"Memory is like an orgasm. It's a lot better if you don't have to fake it." - Seymore Cray
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;
}
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"));
"Memory is like an orgasm. It's a lot better if you don't have to fake it." - Seymore Cray
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"));
Copyright © 1999–2023 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.