Tach!
Dachte dabei an eine foreach-schleife (Link 1: ;Link 2:; etc..). Unten findet ihr den Code. Die betreffende Stelle habe ich hier mit "×" eingegrenzt!
foreach ist keine Funktion, die ein Ergebnis liefert, sondern ein eigenständiges Statement. Wenn du es funktional machen möchtest, brauchst du array_reduce(). Mit foreach müsstest du die Erstellung von $message an der Stelle erstmal beenden, dann mit foreach die Teile anstückeln und anschließend den Rest hinzufügen.
dedlfix.