Nombre d'occurence

Fermé
aymen - 10 déc. 2015 à 17:41
 aymen - 10 déc. 2015 à 21:35
Bonjour,

slp,j'ai un fichier qui contient deux textes, chaque texte est caractérisé par son ID , je veux diviser les deux textes selon l'ID pour calculer le nombre d'occurrence de chaque mot dans un texte sachant que chaque ligne represente un mot . merci

1 réponse

Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 259
10 déc. 2015 à 18:32
C'est pas très clair tout ça, tu as un bout de code à montrer ?
0
j'ai fait ce code :
<?php

$fichier="comparison.txt";
$fichier_out="occurence.txt";
$liste_mots ="";
$occ=fopen($fichier,"r");
$termes = implode(' ', file('comparison.txt'));
$words = array_count_values(str_word_count($termes, 1));
print_r($words);
fclose($occ);

foreach($words as $i=>$M){
$liste_mots .="\r\n".$i.",".$M;}


$fp = fopen($fichier_out, "w+");
fputs($fp, $liste_mots);
fclose($fp);

?>

ce code permet de calculer le nombre d'occurrence de tous les termes de fichier mais mon fichier est composé de deux textes , je veux calculer le nombre d'occurrence des termes pour chaque texte sachant que chaque texte caractérisé par un ID (nombre) , pouvez vous m'aider !
0
Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 259
10 déc. 2015 à 19:33
Il suffit de couper le fichier en 2 morceaux et de passer ces 2 morceaux successivement à la moulinette, non ?
0
aymen > Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023
10 déc. 2015 à 19:43
svp , comment !?
0
Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 259
10 déc. 2015 à 21:12
Ben je sais pas comment sont séparés tes deux textes...
si la longueur du premier est connu c'est évident
si il y a une chaîne de caractère connu qui sépare les deux, tu peux utiliser implode
si c'est un motif connu, tu peux utiliser une expression régulière.
0
Merci !
0