Hallo Paul1,
erste Frage wäre: bist Du auf diese Datenstruktur angewiesen? Oder kannst Du die Daten auch so gewinnen, dass sie nicht alle als ein Klumpatsch da stehen?
Ist dein Eingabe-Array bereits nach Datum sortiert? Wenn nicht, array_slice()-e den ersten Eintrag weg und sortiere erstmal nach Datum (mit usort).
Wenn die Sortierung vorliegt, kannst Du einen Gruppenwechsel programmieren, und jedes Gruppenergebnis in ein Ausgabe-Array schreiben. Der Wiki-Artikel enthält eine Menge Beispiele.
Ich habe gerade mal knapp eine Minute über den wilden Einsatz von PHP Array-Funktionen nachgedacht. Das würde auch gehen, aber es wird wirklich wild. array_map, array_filter, array_sum, array_unique - fleißig geschachtelt und mit einer Menge Callback-funktionen, das wird weder lesbar noch schnell.
Rolf
sumpsi - posui - obstruxi