echo $begrüßung;
$events[$DATUM][] = array(...
aber count($events[$nowdate]) bringt kein Ergebnis.
Gibt PHP eine Notice aus, die dir eventuell bei der Ursachenfindung weiterhilft, wenn du das error_reporting auf E_ALL stellst? (Dies ist übrigens beim Entwickeln von PHP-Scripten immer eine gute Idee.) Es gibt ansonsten keinen Grund warum das count() falsch zählen sollte, wenn es eine existierende Variable übergeben bekommt.
echo "$verabschiedung $name";