LastBoyScout: Top10 der Wörter eines String

Beitrag lesen

Hallo,

Mit der Funktion str_word_count() ist es ja möglich die Anzahl der Wörter (inkl. Satzzeichen) eines String zu Zählen.

 $str = "Wo kämen wir hin? wenn jeder sagen würde wo kämen wir hin! aber keiner ginge um zu schauen, wo wir hinkommen, wenn wir hin gingen!";  
  
echo str_word_count($str); //30

Aber könnte man mit PHP auch die Wiederholungen innerhalb eines String ermitteln? um quasi eine Top10 (oder besser TopX) der am häufigsten vorkommenden Wörter zu erhalten?

Array  
(  
    [wir] => 4  
    [hin] => 3  
    [kämen] => 2  
    [wo] => 2  
    //usw.  
)

Eine Suchfunktion kommt hier ja nicht in Frage, da ein Suchbergriff ja vorher nicht definiert werden kann.