Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1443 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  grouper et compter les mots d'un texte

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

grouper et compter les mots d'un texte

n°1357052
arioch
Posté le 01-05-2006 à 12:33:56  profilanswer
 

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

mood
Publicité
Posté le 01-05-2006 à 12:33:56  profilanswer
 

n°1357060
afbilou
pouet your life
Posté le 01-05-2006 à 12:41:42  profilanswer
 

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.

n°1357087
arioch
Posté le 01-05-2006 à 13:31:50  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  grouper et compter les mots d'un texte

 

Sujets relatifs
comment lire les caractères accentués dans un fichier texte ?Signe "+" dans une variable de texte dynamique
[Excel] Remplacer un texte dans une cellule exelcompter le nombre de passage dans un if
Personnalisation de la forme d'une zone de texte[C] Editeur de texte !
Génération de mots similaires[GTK] Positionnement précis de texte dans une DrawBox [Auto Résolu]
javascript et fichier texte en localSocket, envoyer autre chose que du texte?
Plus de sujets relatifs à : grouper et compter les mots d'un texte


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR