@jan: genau wegen solcher sätze sind leute wie wir einfach unwiderstehliche gesprächspartner auf jeder party (sorfern wir überhaupt eingeladen werden )
alternativ zu jans lösung ein variante mit string-funktionen:
du könntest schon wärend dem zeilenweisen einlesen aus dem file via stristr() und dem needle von 'nachname, vorname :' in der zeile suchen und sofort das ergebnis zurückbekommen.
dieses ergebnis trimst du um dannach via str_replace(' ','; ',$text) deine strichpunkte reinzumachen.
zusammenpicken und fertig.
sofern du einen eindeutigen wert hast, kannst du die prüfung dannach sofort abbrechen.