Mit der Definition des Wortes am Satzanfang gibt es noch Schwierigkeiten. Wenn nun der 2. Satz "Hundefutter steht draußen." lautet, soll dann Hundefutter nicht gefunden werden?
Die Wörten in ein Array speichern könnte mit der Funktion str_word_count gehen. Mit der Funktion strcspn könnte man dann die Einträge im Array auf Großbuchstaben prüfen. Beide Funktionen sind String-Funktionen.
Ich weiß dabei aber nicht, was schneller ist, reguläre Ausdrücke oder Stringfunktionen.
Karl