Nombre d'occurence

aymen -  
 aymen -
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

  1. Flachy Joe Messages postés 2303 Statut Membre 261
     
    C'est pas très clair tout ça, tu as un bout de code à montrer ?
    0
    1. aymen
       
      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
    2. Flachy Joe Messages postés 2303 Statut Membre 261
       
      Il suffit de couper le fichier en 2 morceaux et de passer ces 2 morceaux successivement à la moulinette, non ?
      0
      1. aymen > Flachy Joe Messages postés 2303 Statut Membre
         
        svp , comment !?
        0
    3. Flachy Joe Messages postés 2303 Statut Membre 261
       
      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
    4. aymen
       
      Merci !
      0