Aber ich merke schon, das dies mit PHP nicht so leicht und auf die schnelle umsetzbar ist wie gehofft,
Das Problem ist immer dasselbe - es ist ein logisches Problem, kein technisches. Die Lösung mit PHP selbst ist trivial.
Eine dreckige Variante umfasst 4 Zeilen:
1. Zeile: String in Wörter zerlegen (per str_word_count(), preg_match_all(), explode() oder wie auch immer)
2. Zeile: Wörter zählen mit array_count_values()
3. Zeile: das Array mit arsort() sortieren
4. Ziele: mit array_splice() die gewünschte Menge abschneiden.
Besonders Zeile 1 lässt sich aber auf ungeahnte Größen aufblasen, wenn es darum geht, zu bestimmen, was ein Wort ist - aber egal in welcher Sprache du das machst, es wird ein logisches Problem bleiben - kein technisches.
so das ich es wohl anders lösen muss.
Wie du meinst.