[GastForen Programmierung/Entwicklung PHP und MySQL Substantive aus Text filtern

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Substantive aus Text filtern

mauijana
Beiträge gesamt: 46

29. Jul 2012, 22:38
Beitrag # 1 von 4
Bewertung:
(4463 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich habe herausgefunden, wie ich Substantive aus einem Text filtern kann.

$n = 3;
//Alle Haubtwörter in den Array $token extrahieren (Vorsicht, doppelter array!)
preg_match_all('/(?<![!?] )\b[A-ZÄÖÜ][a-zäöüß]+/', $text, $tokens);
//Die Treffer zählen
$countedWords = array_count_values($tokens[0]);
//Sortieren
arsort($countedWords, SORT_NUMERIC);
//die ersten $n-Treffer auswählen
$words = array_slice($countedWords, 0, $n);
print_r($words);

Aber wie greife ich jetzt auf das meistvorhandene Wort zu?

Ich dachte mit $words[1]
aber das klappt nicht.
X

Substantive aus Text filtern

Neil77
Beiträge gesamt: 287

30. Jul 2012, 17:16
Beitrag # 2 von 4
Beitrag ID: #498754
Bewertung:
(4407 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Arrays zählen ab 0.
Funktioniert also $words[0]?

Grüße, Martin


als Antwort auf: [#498697]

Substantive aus Text filtern

mauijana
Beiträge gesamt: 46

31. Jul 2012, 08:50
Beitrag # 3 von 4
Beitrag ID: #498762
Bewertung:
(4366 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Genau, dass dachte ich auch.

1. Meistgefundenes Wort
$words[0]

2. Wort
$words[1]

3. Wort
$words[2]

Aber DAS KLAPPT NICHT
---------------------------------------

In print_r($words); erhalte ich eine funktionierende Ausgabe.

Aber wie greife ich auf die einzelnen Variablen aus
print_r($words); zu ?


als Antwort auf: [#498754]

Substantive aus Text filtern

ganesh
Beiträge gesamt: 1981

31. Jul 2012, 09:49
Beitrag # 4 von 4
Beitrag ID: #498768
Bewertung:
(4348 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
vielleicht etwas in der Art?

Code
foreach($words as $k=>$v) { 
echo "$k kommt $v" .'x vor <br />';
}



als Antwort auf: [#498762]
X