grouper et compter les mots d'un texte

grouper et compter les mots d'un texte - PHP - Programmation

Marsh Posté le 01-05-2006 à 12:33:56    

Bonjour,
 
voila je cherche un script en PHP qui prendrait un texte quelconque, qui regrouperait les mots et éventuellement donnerait le nombre d'occurence de chaque.
Pour exemple : " ceci est un exemple meme si cet exemple est un exemple mauvais"
retourne:
ceci (1)
est (2)
un (2)
exemple (3)
etc....
 
Mon idée est de faire un preg_split, puis de stocker le premier mot dans un tableau, accéder au second, le comparer au premier et l'ajouter dans le tabelau des occurences s'il est différent et ainsi de suite. Mais j'ai peur que le traitement soit lourd et prenne beaucoup de temps surtout pour les denriers mots qui devront être comparés à toutes les occurences précédentes.
 
Pour infos, le texte devrait comporter environ entre 1000 et 3000 mots ( pas tous différents bien entendu).
 
Quelqu'un a une idée ? ( ou une fonction qui m'aurait echappée ? J'ai regardé dans le manuel PHP mais j'ai rien trouvé de probant).  :cry:  
 
Merci

Reply

Marsh Posté le 01-05-2006 à 12:33:56   

Reply

Marsh Posté le 01-05-2006 à 12:41:42    

PHP permet de travailler avec des tableaux dynamiques dont les index sont des chaines de caracteres ... c'est parfait pour ton cas :
 
Algo :
Pour chaque MOT de TEXTE faire :
$resultat['MOT']++;
finpour
 
tu n'as plus k'a parcourir l'ensemble du tableau $resultat qui a été contruit pour lister tes occurences.

Reply

Marsh Posté le 01-05-2006 à 13:31:50    

Ok.. je vais essayer de creuser de ce cote la..
Si tu peux me donner quelques précisions sur le script.. J'ai du mal à comprendre le $resultat['MOT']++;  
 
Je vais voir les tutos sur tableaux dynamiques.
 
Merci en tout cas


Message édité par arioch le 01-05-2006 à 13:43:38
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed