echo $begrüßung;
Durchlaufe $a_all, frage die info-Elemente ab und merk dir, welche Werte du bereits hattest in einer temporären Datenhaltung (z.B. ein Array). Für jeden Wert schaust du, ob er bereits gemerkt ist (z.B: in_array()) und entscheidest, ob das gerade aktuelle Element zu löschen ist oder nicht.
Okay, jetzt wirds kompliziert, zumindest für mich ;-)
In diesem Fall kann ich also nicht mit array_unique arbeiten wegen der Struktur meines Arrays, oder?
Richtig, das geht nicht. array_unique() arbeitet mit einem Array, du hast ja mehrere Arrays vorliegen (die fein säuberlich in $a_all angeordnet sind, aber das ist für das array_unique() nicht weiter relevant). Dir wird nich viel anderes übrigbleiben, als durch dein $a_all durchzulaufen. array_filter(), foreach, array_walk() oder array_map() könnten dafür nützlich sein.
echo "$verabschiedung $name";